Les horodatages sont une méthode très courante de représentation de temps dans le traitement informatique, se référant généralement au nombre de secondes écoulées à partir de 00:00:00 UTC le 1er janvier 1970. Dans le développement Web, les horodatages PHP sont souvent utilisés pour le calcul et le stockage de la période de temps unifiés et standardisés. Cet article expliquera comment formater les horodatages PHP dans le format standard requis pour la boîte d'entrée HTML5 DateTime.
L'horodatage représente le nombre de secondes de 0h00 GMT le 1er janvier 1970 à l'heure actuelle. En PHP, l'hatmacie actuelle peut être facilement obtenue via la fonction Time () :
$ current_timestamp = time (); // Obtenez l'horodatage actuel
Remarque: Lorsque vous traitez des fuseaux horaires différents, vous devez accorder une attention particulière au problème de compensation de temps pour assurer un temps précis.
Pour afficher le temps plus intuitivement, il est souvent nécessaire de convertir des horodatages en formats de date lisibles. En php, la fonction date () peut le faire:
$ horodatage = 1473830502; $ date = date ("ymd h: i: s", $ horodat); // Convertir en format de date et heure commun Echo $ Date; // Exemple de sortie: 2016-09-14 15:08:22
Le premier paramètre est une chaîne de format et le deuxième paramètre est un horodatage.
HTML5 introduit une variété de nouveaux types d'entrée, où DateTime permet aux utilisateurs de sélectionner facilement les dates et les temps via les propres contrôles du navigateur, ce qui rend le format plus standardisé et améliore l'expérience utilisateur. Les exemples sont les suivants:
<label for="datetime">Sélectionnez une date et une heure:</label> <input type="datetime" name="datetime" id="datetime">
Cette boîte d'entrée prend en charge l'heure locale et peut montrer des résultats légèrement différents dans différents navigateurs.
Pour que les horodatage soient adaptés à l'attribut de valeur de la boîte d'entrée HTML5 DateTime, l'horodatage doit être formaté au format de date-heure conforme aux normes ISO 8601 (par exemple, "2016-09-14T15: 08: 22"). Exemple de code:
$ horodatage = 1473830502; $ DateTime = Date ("ymd \ th: i: s", $ himestamp); // Format comme entrée DateTime Le format requis écho " <label for='datetime'>Sélectionner la date et l'heure:</label> "; écho "<input type='datetime' name='datetime' id='datetime' value='" . $datetime . "'> "; // définir la valeur de la boîte d'entrée
Ici \ T est utilisé pour séparer les dates et les heures, H représente 24 heures sur 24, I est des minutes et S est quelques secondes.
S'assurer que les formats de date et d'heure respectent les normes ISO 8601 est la clé pour atteindre un affichage correct.
<?php $current_timestamp = time(); // Obtenez l'horodatage actuel $datetime = date("Y-m-d\TH:i:s", $current_timestamp); // Se convertirdatetimeFormat echo "<label for='datetime'> Sélectionnez une date et une heure: "; écho "<input type='datetime' name='datetime' id='datetime' value='" . $datetime . "'> " ?>
Grâce aux méthodes introduites dans cet article, vous pouvez facilement convertir les horodatages PHP au format requis par la boîte d'entrée HTML5 DateTime, réalisant l'affichage standardisé et l'interaction du temps. L'utilisation de types d'entrée de DateTime native HTML5 améliore non seulement l'expérience utilisateur, mais simplifie également le traitement de temps frontal.