Maison > développement back-end > Problème PHP > Comment convertir l'horodatage au format en php

Comment convertir l'horodatage au format en php

藏色散人
Libérer: 2023-03-14 13:58:01
original
3206 Les gens l'ont consulté

Comment implémenter la conversion du format d'horodatage en PHP : 1. Obtenez l'horodatage unix de la date spécifiée via strtotime ; 2. Utilisez la fonction date pour convertir l'horodatage spécifié au format d'heure système.

Comment convertir l'horodatage au format en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

Comment convertir l'horodatage au format en php ?

Conversion du format d'horodatage et de date en php

1. La fonction d'horodatage PHP obtient l'horodatage unix strtotime("2009-1-22") de la date spécifiée :

echo strtotime(”2009-1-22″) 结果:1232553600
Copier après la connexion

Instructions : Retour au 22 janvier 2009, horodatage à 0:00:00 secondes

Deuxièmement, la fonction d'horodatage PHP obtient l'exemple de date et d'heure du texte anglais comme suit :

Pour une comparaison facile, utilisez la date pour convertir l'horodatage actuel et l'horodatage spécifié en système. time

( 1) Imprimer l'horodatage de demain à cette heure strtotime("+1 day")

Heure actuelle : echo date("Y-m-d H:i:s",time()) Résultat : 2009-01-22 09:40:25

Spécifiez l'heure : echo date("Y-m-d H:i:s",strtotime("+1 day")) Résultat : 2009-01-23 09:40:25

(2) Imprimer le horodatage de l'heure d'hier strtotime(”-1 day”)

Heure actuelle : echo date(”Y-m-d H:i:s”,time()) Résultat : 2009-01-22 09:40:25

Heure spécifiée : echo date(" Y-m-d H:i:s", strtotime("-1 day")) Résultat : 2009-01-21 09:40:25

(3) Imprimer l'horodatage à cette heure la semaine prochaine strtotime("+ 1 semaine” )

Heure actuelle : echo date("Y-m-d H:i:s",time()) Résultat : 2009-01-22 09:40:25

Heure spécifiée : echo date("Y-m-d H:i :s" ,strtotime(”+1 semaine”)) Résultat : 2009-01-29 09:40:25

(4) Imprimer l'horodatage à cette heure la semaine dernière strtotime(”-1 semaine”)

Heure actuelle : echo date("Y-m-d H:i:s",time()) Résultat : 2009-01-22 09:40:25

Spécifiez l'heure : echo date("Y-m-d H:i:s",strtotime("- 1 semaine")) Résultat : 2009-01-15 09:40:25

(5) Imprimer l'horodatage du prochain jour de la semaine spécifié strtotime("jeudi prochain")

Heure actuelle : echo date("Y-m-d H:i:s ",time()) Résultat : 2009-01-22 09:40:25

Spécifiez l'heure : echo date("Y-m-d H:i:s",strtotime("jeudi prochain")) Résultat : 2009-01-29 00:00:00

(6) Imprimer l'horodatage du jour spécifié de la semaine strtotime("jeudi dernier")

Heure actuelle : echo date("Y-m-d H:i:s",time ()) Résultat : 2009- 01-22 09:40:25

Heure spécifiée : echo date("Y-m-d H:i:s", strtotime("dernier jeudi")) Résultat : 2009-01-15 00:00 :00

Au-dessus de l'heure PHP Comme le montre l'exemple de la fonction stamp, strtotime peut analyser la description de la date et de l'heure de n'importe quel texte anglais dans un horodatage Unix. Nous combinons mktime() ou date() pour formater la date et l'heure. obtenir l'horodatage spécifié pour obtenir la date et l'heure requises.

Exemple :

<?php
//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600  1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
 
echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";
 
//正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "\n";
echo mktime(0, 0, 0, 9, 25, 2011) . "\n";
 
//可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日
 
echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳
//把正常日期转成时间戳了,这里如果有时分秒也是同理,
$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);
 
?>
Copier après la connexion

Parties à noter

<1> Il existe deux types d'heure PHP, l'un est le type d'horodatage (1228348800), l'autre est le format de date normal (2008-12-4)

< ;二> L'horodatage de php5.1 ou supérieur sera différent de 8 heures par rapport à l'heure réelle. La solution est la suivante

1. Le moyen le plus simple est de ne pas utiliser la version php5.1 ou supérieure - ce n'est évidemment pas conseillé. méthode! ! !

2. Modifiez php.ini. Ouvrez php.ini et recherchez date.timezone. Supprimez le point-virgule = devant et ajoutez Asia/Shanghai à la fin. Redémarrez simplement le serveur Apache. L'inconvénient est que si le programme est placé sur le serveur de quelqu'un d'autre, php.ini ne peut pas. être modifié, vous ne pouvez donc rien faire.

3. Ajoutez une instruction d'initialisation de l'heure dans le programme, à savoir : "date_default_timezone_set("Asia/Shanghai");" Cela peut être défini arbitrairement par le programmeur, ce que je recommande.

Identifiant de fuseau horaire, les valeurs disponibles en Chine continentale sont : PRC, Asia/Chongqing, Asia/Shanghai, Asia/Urumqi (dans l'ordre, China, Chongqing, Shanghai, Urumqi), Etc/GMT-8, Asia/Harbin

Port disponible à Taiwan : Asie/Macao, Asie/Hong_Kong, Asie/Taipei (Macao, Hong Kong, Taipei dans l'ordre)

Et Singapour : Asie/Singapour

De cette façon, la sortie est l'heure de Pékin

Recommandé apprentissage : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal