
[ad_1]
Dans ce didacticiel, vous pouvez apprendre à Convertir la date et l’heure d’un spécifique Fuseau horaire à un autre en utilisant Langage PHP. Le didacticiel vise à fournir aux étudiants et aux débutants une référence pour apprendre à définir et à gérer les fuseaux horaires à l’aide de la classe ou de l’objet intégré au langage PHP. Ici, je fournirai un script de page Web simple qui illustre la conversion d’une date et d’une heure d’un fuseau horaire spécifique dans un fuseau horaire différent.
Qu’est-ce que le fuseau horaire ?
UN Fuseau horaire décalages de Coordonnée de temps universel (UTC). Un fuseau horaire est une région qui adhère à une heure standard commune pour les activités sociales, commerciales et juridiques. Parce qu’il est facile pour les lieux en communication fréquente de conserver la même heure, les fuseaux horaires suivent généralement les frontières entre les pays et leurs subdivisions plutôt que de suivre de manière rigide la longitude.
Comment convertir la date et le fuseau horaire d’un fuseau horaire spécifique à un autre ?
Le Date et l’heure le fuseau horaire peut être facilement converti d’un fuseau horaire spécifique à un autre fuseau horaire à l’aide de la PHP classes ou objets intégrés appelés DateHeure et DateTimeZone. Ces 2 classes PHP peuvent être utilisées pour définir la date et l’heure spécifiques dans un certain fuseau horaire et générer les différentes valeurs de décalage de fuseau horaire.
Fragment
L’extrait de code PHP ci-dessous illustre l’utilisation du DateHeure et DateTimeZone classes de PHP pour convertir les fuseaux horaires de date.
<?php
// March 25, 2023 12:45 AM
$dateTime = "2023-03-25 00:45";
// Set Date TimeZone as UTC
$dateTime = new DateTime($dateTime, new DateTimeZone('UTC'));
// Convert Date Time to 'Asia/Manila' Time Zone
$dateTime->setTimezone(new DateTimeZone('Asia/Manila'));
// Converted Value
$convertedValue = $dateTime->format("F d, Y g:i A");
// output: March 25, 2023 08:45 AM
?>
Exemple de page Web
Les scripts ci-dessous donnent lieu à une simple page Web écrite en HTML, CSS et PHP. Le contient une mise en page simple avec un formulaire de date et d’heure pour convertir le fuseau horaire de UTC en « Asie/Manille ». Les valeurs de date et d’heure UTC formatées et converties (Asie/Manille) sont toutes deux affichées dans un seul panneau.
Interface des pages
Le script suivant est un PHP fichier script nommé index.php. Il contient le HTML éléments de la mise en page, panneaux/conteneurs et éléments de formulaire de la page Web. Ce fichier contient également le script PHP pour convertir la date et l’heure saisies de l’UTC vers le fuseau horaire Asie/Manille.
<!DOCTYPE html>
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href=" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],400,0,0" /> <link rel="stylesheet" href="style.css"> <div class="content-md-lg py-3"> <div class="col-lg-6 col-md-10 col-sm-12 col-12 mx-auto"> <hr style="margin:auto; width:25px" class="border-light opacity-100"> <div class="container-lg"> <div class="row py-3 justify-content-evenly"> <div class="col-lg-4 col-md-5 col-sm-10 col-12"> <div class="card bg-dark rounded-0 border-dark-subtle text-light"> <div class="card-body rounded-0"> <hr class="border-light opacity-100 mx-auto" style="width:25px;height:2px"> <input type="datetime-local" name="dateTime" value="<?= date("Y-m-dTh:i", strtotime($_GET['dateTime'])) ?? '' ?>" class="form-control rounded-0" required="required"> <div class="text-center"> <div class="col-lg-4 col-md-5 col-sm-10 col-12"> <div class="card bg-dark rounded-0 border-dark-subtle text-light"> <div class="card-body rounded-0"> <hr class="border-light opacity-100 mx-auto" style="width:25px;height:2px"><?php
$dateTime = $_GET['dateTime'] ?? "";
if(!empty($dateTime)){
$dateTime = new DateTime($dateTime, new DateTimeZone('UTC'));
//Original
$originalValue = $dateTime->format("F d, Y g:i A");
// Conver Date Time to diefferent Time Zone
$dateTime->setTimezone(new DateTimeZone('Asia/Manila'));
// Converted Value
$convertedValue = $dateTime->format("F d, Y g:i A");
}
?>
Feuille de style
Le script ci-dessous est le CSS script de fichier appelé style.css. Il contient le style ou les codes personnalisés de certains éléments de la page.
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:[email protected]&family=Space+Mono&display=swap" rel="stylesheet');:root{
--space-mono-font: 'Space Mono', monospace;
--border-dark-subtle: #373838;
}
*{
box-sizing: border-box;
}
body *{
font-family: var(--space-mono-font);
}
/**
Page Design
*/
body,
html{
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
body{
background-color: #282A3A;
}
.page-title{
font-size: 2.5rem;
font-weight: 500;
color: #fff;
letter-spacing: 3px;
font-family: var(--secular-font);
text-align: center;
text-shadow: 0px 0px 3px #2020208c;
}
.border-dark-subtle{
border-color: var(--border-dark-subtle) !important;
}
Instantanés
Les images ci-dessous sont les instantanés du résultat global des scripts de page Web que j’ai fournis ci-dessus.
Panneau de formulaire
Panneau de conversion
Mise en page
Voilà! J’ai également fourni le fichier zip complet du code source des scripts de page Web que j’ai fournis ci-dessus sur ce site Web et il est téléchargeable gratuitement. Le bouton de téléchargement se trouve sous le contenu de ce didacticiel. N’hésitez pas à le télécharger et à le modifier pour faire quelques expériences afin d’améliorer vos capacités de programmation.
C’est ça! J’espère Cela Conversion d’une date et d’une heure d’un fuseau horaire spécifique à un autre à l’aide du didacticiel PHP vous aidera avec ce que vous recherchez et sera utile pour vos projets PHP actuels et futurs.
Explorez plus sur ce site Web pour plus Tutoriels et Codes sources gratuits.
Bon codage =)
[ad_2]
Télécharger ici