[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.

  1. <?php

  2. // March 25, 2023 12:45 AM

  3. $dateTime = "2023-03-25 00:45";

  4. // Set Date TimeZone as UTC

  5. $dateTime = new DateTime($dateTime, new DateTimeZone('UTC'));

  6. // Convert Date Time to 'Asia/Manila' Time Zone

  7. $dateTime->setTimezone(new DateTimeZone('Asia/Manila'));

  8. // Converted Value

  9. $convertedValue = $dateTime->format("F d, Y g:i A");

  10. // output: March 25, 2023 08:45 AM

  11. ?>

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.

  1. <!DOCTYPE html>

  2. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  3. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  4. <link rel="preconnect" href="https://fonts.googleapis.com">
  5. <link rel="preconnect" href=" crossorigin>
  6. <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],400,0,0" />
  7. <link rel="stylesheet" href="style.css">
  8. <div class="content-md-lg py-3">
  9. <div class="col-lg-6 col-md-10 col-sm-12 col-12 mx-auto">
  10. <div class="page-title">Converting Date and Time from specific Time Zone to another using PHP</div>
  11. <hr style="margin:auto; width:25px" class="border-light opacity-100">
  12. <div class="container-lg">
  13. <div class="row py-3 justify-content-evenly">
  14. <div class="col-lg-4 col-md-5 col-sm-10 col-12">
  15. <div class="card bg-dark rounded-0 border-dark-subtle text-light">
  16. <div class="card-body rounded-0">
  17. <h3 class="text-center"><b>Select UTC Date and Time</b></h3>
  18. <hr class="border-light opacity-100 mx-auto" style="width:25px;height:2px">
  19. <label for="dateTime" class="text-white-50">Select UTC Date and Time</label>
  20. <input type="datetime-local" name="dateTime" value="<?= date("Y-m-dTh:i", strtotime($_GET['dateTime'])) ?? '' ?>" class="form-control rounded-0" required="required">
  21. <div class="text-center">
  22. <button class="btn btn-sm btn-primary rounded-0">Convert</button>
  23. <div class="col-lg-4 col-md-5 col-sm-10 col-12">
  24. <div class="card bg-dark rounded-0 border-dark-subtle text-light">
  25. <div class="card-body rounded-0">
  26. <h3 class="text-center"><b>UTC to 'Asia/Manila' Time Zone</b></h3>
  27. <hr class="border-light opacity-100 mx-auto" style="width:25px;height:2px">
  28. <?php

  29. $dateTime = $_GET['dateTime'] ?? "";

  30. if(!empty($dateTime)){

  31. $dateTime = new DateTime($dateTime, new DateTimeZone('UTC'));

  32. //Original

  33. $originalValue = $dateTime->format("F d, Y g:i A");

  34. // Conver Date Time to diefferent Time Zone

  35. $dateTime->setTimezone(new DateTimeZone('Asia/Manila'));

  36. // Converted Value

  37. $convertedValue = $dateTime->format("F d, Y g:i A");

  38. }

  39. ?>

  40. <dt class="text-center text-white-50">UTC Date and Time</dt>
  41. <dd class="text-center fw-bolder h3"><b><?= $originalValue ?? "----- --, ---- --:-- -- " ?></b></dd>
  42. <dt class="text-center text-white-50">Asia/Manila Date and Time</dt>
  43. <dd class="text-center fw-bolder h3"><b><?= $convertedValue ?? "----- --, ---- --:-- -- " ?></b></dd>

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.

  1. @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:[email protected]&family=Space+Mono&display=swap" rel="stylesheet');
  2. :root{

  3. --space-mono-font: 'Space Mono', monospace;

  4. --border-dark-subtle: #373838;

  5. }

  6. *{

  7. box-sizing: border-box;

  8. }

  9. body *{

  10. font-family: var(--space-mono-font);

  11. }

  12. /**

  13. Page Design

  14. */

  15. body,

  16. html{

  17. height: 100%;

  18. width: 100%;

  19. margin: 0;

  20. padding: 0;

  21. }

  22. body{

  23. background-color: #282A3A;

  24. }

  25. .page-title{

  26. font-size: 2.5rem;

  27. font-weight: 500;

  28. color: #fff;

  29. letter-spacing: 3px;

  30. font-family: var(--secular-font);

  31. text-align: center;

  32. text-shadow: 0px 0px 3px #2020208c;

  33. }

  34. .border-dark-subtle{

  35. border-color: var(--border-dark-subtle) !important;

  36. }

  37.  

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

Conversion de la date et de l'heure du fuseau horaire à l'aide de PHP

Panneau de conversion

Conversion de la date et de l'heure du fuseau horaire à l'aide de PHP

Mise en page

Conversion de la date et de l'heure du fuseau horaire à l'aide de PHP

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

Leave a Reply

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Instagram

Ce message d’erreur n’est visible que pour les administrateurs de WordPress

Erreur. Aucun flux trouvé.

Veuillez aller sur la page de réglages d‘Instagram Feed pour connecter votre compte.