Maison > développement back-end > tutoriel php > Un tutoriel très complet sur les horodatages de formatage phpcms et php

Un tutoriel très complet sur les horodatages de formatage phpcms et php

小云云
Libérer: 2023-03-17 10:40:01
original
1526 Les gens l'ont consulté

Quel que soit le type de site Web que vous créez, l'heure doit être écrite. Alors, que savent les programmeurs sur les horodatages PHP ? Je vais maintenant partager avec vous un article sur les phpcms et les horodatages au format php.

Lors de la création d'un site Web avec PHPCMS V9, des balises temporelles sont souvent utilisées. Il s'agit d'un appel de balise universel - formatage de la date et de l'heure, applicable à l'ensemble du site Web.

1. Affichage formaté de la date et de l'heure :

a Type standard : {date('Y-m-d H:i:s', $rs['inputtime'])} La sortie est : 2013. - 01-31 13:15:10

b Type de fractionnement : {date('Y',$rs[inputtime])}année {date('m',$rs[inputtime])}mois{ date('d',$rs[inputtime])}Le jour de sortie est : 31 janvier 2013

c type étendu :

{date('Y',$inputtime }) La sortie de l'année à 4 chiffres est : 2013 ou 2014

{date('y',$inputtime);} La sortie de l'année à 2 chiffres est : 10 ou 11

{date(' F', $inputtime);} Le nom complet du mois anglais est affiché comme : janvier à décembre

{date('M',$inputtime } L'abréviation du mois anglais est affichée comme : Jan to Dec

{date( 'm',$inputtime);} La sortie du mois numérique zéro en tête est : 01 à 12

{date('n',$inputtime); La sortie du mois est : 1 à 12

{date('d',$inputtime);} La sortie de date zéro en tête est : 01 à 31

{date('j',$inputtime) );} La sortie de date est : 1 à 31

{date('l',$inputtime);} Le nom complet de la semaine en anglais est affiché comme : Du dimanche au samedi

{date('D',$inputtime);} L'abréviation de la semaine en anglais est affichée sous la forme : Mon to Sun

{date('N',$inputtime);} Le format de la semaine numérique la sortie est : 1 à 7

{date('Y-m-d H:i:s',$rs[inputtime ]+30*60)} Ajoutez une période de temps après avoir obtenu l'heure de l'article

2. Fonction d'horodatage PHP pour obtenir l'horodatage unix de la date spécifiée

<?php
echo strtotime("2017-6-27");
?>
Copier après la connexion

Résultat : 1498514400

Renvoyer l'horodatage de 0:00:00 le 27 juin 2017

1. La fonction d'horodatage PHP obtient la date et l'heure du texte anglais. L'exemple est le suivant :

À titre de comparaison, utilisez date pour obtenir la date et l'heure actuelles. heure système

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

Heure actuelle : echo date(”Y-m-d H: i:s”,time() ) Résultat : 2017-6-27 09:40:25

Heure spécifiée : echo date(”Y-m-d H:i:s”, strtotime(”+1 day”) ) Résultat : 2017-6-27 09:40:25

(2) Imprimer l'horodatage d'hier à cette heure strtotime(”-1 day”)

Heure actuelle : echo date(” Y-m-d H:i:s” ,time()) Résultat : 2017-6-27 09:40:25

Heure spécifiée : echo date(”Y-m-d H:i:s”,strtotime(”-1 day")) Résultat : 2017 -6-27 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 : 2017-6-27 09:40:25

Heure spécifiée : echo date("Y-m-d H:i:s", strtotime(”+1 week”) ) Résultat : 2017-6-27 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 : 2017-6-27 09:40:25

Heure spécifiée : echo date("Y-m-d H: i:s”,strtotime(”- 1 semaine")) Résultat : 2017-6-27 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 : 2017-6-27 09:40:25

Heure spécifiée : echo date(" Y-m-d H:i:s ”,strtotime(”jeudi prochain”)) Résultat : 2017-6-27 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("last Thursday")) Résultat : 2017-6-27 00:00:00
Comme le montre l'exemple de fonction d'horodatage PHP ci-dessus, strtotime peut convertir la date et l'heure de n'importe quel Texte anglais La description est analysée dans un horodatage Unix. Nous utilisons mktime() ou date() pour formater la date et l'heure afin d'obtenir l'horodatage spécifié et 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 nécessitant une attention
<1> Il existe deux types d'heure PHP, l'un est le type d'horodatage (1228348800) et l'autre est le format de date normal. (2008-12-4)

<二>, l'horodatage de PHP5.1 et supérieur différera de l'heure réelle de 8 heures, la solution est la suivante

1. Le moyen le plus simple est de ne pas utiliser php5.1 ou supérieur - ce n'est évidemment pas une méthode recommandée ! ! !

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. Impossible de modifier php.ini Alors que pouvez-vous faire ?

3. Ajoutez l'instruction d'initialisation de l'heure dans le programme : "date_default_timezone_set("Asia/Shanghai"); "
Identifiant de fuseau horaire, les valeurs disponibles en Chine continentale sont : RPC, Asie/Chongqing , Asie/Shanghai, Asie/Urumqi (Chine, Chongqing, Shanghai, Urumqi dans l'ordre), Etc/GMT-8, Asie/Harbin
Disponible à Hong Kong et Taiwan : Asie/Macao, Asie/Hong_Kong, Asie/Taipei (dans l'ordre Pour Macao, Hong Kong, Taipei)
et Singapour : Asie/Singapour

L'article est terminé, je crois que tout le monde maîtrise déjà les connaissances sur phpcms et les horodatages au format php. j'espère que cela pourra aider tout le monde.

Recommandations associées :

Comment générer un horodatage en millisecondes en php

Explication détaillée de l'utilisation de l'horodatage php (UNIX)

L'horodatage au format php affiche des idées et des astuces de mise en œuvre de l'heure conviviales_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:
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