Maison  >  Article  >  développement back-end  >  PHP obtient la fonction d'horodatage actuelle expliquée en détail

PHP obtient la fonction d'horodatage actuelle expliquée en détail

韦小宝
韦小宝original
2018-02-22 10:03:5513974parcourir

Il existe de nombreuses façons d'obtenir un horodatage en PHP, et généralement l'heure obtenue est l'horodatage unix, qui est différent de l'heure que nous voyons normalement, nous devons donc toujours le formater. L'article parle de PHP obtenant l'heure actuelle et du formatage PHP de l'horodatage Unix. Sans plus tarder, jetons un coup d'œil !

Horodatage PHPFonctionObtenir l'horodatage Unix d'une date spécifiéestrtotime('2012-12-7')
L'exemple est le suivant :

Le code est le suivant :

<?php     echo strtotime(&#39;2012-12-7&#39;); //结果:1354838400 ?>

Description : Renvoie l'horodatage de 0:00:00 le 7 décembre 2012.

Convertir l'année, le mois et le jour en cours en un horodatage : La fonction d'horodatage PHP obtient l'horodatage unix de la date actuelle
L'exemple est le suivant :

Le code est le suivant. suit :

<?php     echo $time=intval(time()); ?>

Ming : Renvoie l'horodatage de l'heure actuelle, année, mois, jour, heure, minute et seconde.
Convertir l'horodatage en année, mois et jour :

Le code est le suivant :

<?php 
    echo date("Y-m-d H:i:s",intval(time())); 
?>

Le code est le suivant :

<?php 
echo strtotime ("now"), "n"; 
echo strtotime ("10 September 2000"), "n"; 
echo strtotime ("+1 day"), "n"; 
echo strtotime ("+1 week"), "n"; 
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "n"; 
echo strtotime ("next Thursday"), "n"; 
echo strtotime ("last Monday"), "n"; 
?>

Acquisition de la fonction d'horodatage PHP, la date et l'heure du texte anglais
sont pratiques pour la comparaison. Utilisez la date pour convertir l'horodatage actuel et l'horodatage spécifié en heure système

. (1) Imprimer l'heure de demain à cette heure Timestamp 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 l'horodatage d'hier à 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-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
Spécifiez l'heure : echo date(”Y-m-d H:i:s”, strtotime(”+1 week”) Résultat : 2009-01-29 09:40:25

(4) Imprimer l'horodatage à cette heure la semaine dernière strtotime("-1 week")
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 week”)) Résultat : 2009-01-15 09:40:25

(5) Imprimer et spécifier l'horodatage du jour de la semaine 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
Spécifiez l'heure : echo date("Y-m-d H:i:s",strtotime("dernier jeudi")) Résultat : 2009- 01-15 00:00:00

1. La méthode date() pour obtenir l'heure actuelle
C'est la méthode pour obtenir l'heure. est : date($format, $timestamp), format est le format et timestamp est le paramètre Timestamp--Fillable.
2. Obtenir les méthodes d'horodatage time() et strtotime()
Ces deux méthodes peuvent obtenir l'horodatage unix en php time() peut être obtenu directement, et strtotime($time, $now) peut être obtenu. Convertissez directement le format de l'heure en horodatage, $time est requis. Maintenant que vous savez cela, si vous souhaitez en savoir plus, continuez à lire.

3. Utilisation de la date($format)
Par exemple :
echo date('Y-m-d'), le résultat de sortie est : 2012-03-22
echo date(' Y-m-d H : i:s'), résultat de sortie : 2012-03-22 23:00:00
echo date('Y-m-d', time()), résultat de sortie : 2012-03-22 23:00 :00 (Le résultat est le même que ci-dessus, sauf qu'il y a un paramètre d'horodatage supplémentaire) (Méthode pour convertir l'horodatage au format de date)
echo date('Y').'Year'.date ('m').' Month'.date('d').'day', le résultat de sortie est : 22 mars 2012
Ce ne sont que quelques exemples, ce ne sont que des modifications du format. est la signification de chaque lettre au format :

/**************La signification des lettres pouvant être utilisées au format*******************/
a - "am" ou "pm"

A - "AM" ou "PM"

j - jour, deux chiffres, s'il y a moins de deux chiffres, ajoutez zéro devant tel que : "01" à "31"

D - jour de la semaine, trois lettres anglaises telles que : "Fri"

F - mois, nom anglais complet tel que : "Janvier"

h - heure dans ; Format 12 heures ; Par exemple : "01" à "12"

H - heure au format 24 heures ; Par exemple : "00" à "23"

g - heure au format 24 heures ; Format 12 heures, moins de deux chiffres N'ajoutez pas de zéros ; tels que : "1" à 12"

G - Heure au format 24 heures, n'ajoutez pas de zéros s'il y a moins de deux chiffres ; tels que : "0" à "23"

i - Minutes tels que : "00" à "59"

j - Jour, deux chiffres, s'il y a moins de deux chiffres ; , n'ajoutez pas de zéro tel que : "1" à "31"

l - Jour de la semaine, nom anglais complet tel que : "Vendredi"

m - Mois, deux ; chiffres, s'il y a moins de deux chiffres, ajoutez des zéros devant ; comme : "01" à "12"

n - mois, deux chiffres, s'il y a moins de deux chiffres, aucun zéro ne sera ajouté ; tels que : "1" à "12"

M - mois, trois lettres anglaises telles que : "Jan"

s - secondes telles que : "00" à " ; 59"

S - ajoutez un nombre ordinal anglais à la fin du mot, deux lettres anglaises ; telles que : "th", "nd"

t - le nombre de jours dans le mois spécifié ; tel que : "28" à "31"

U - le nombre total de secondes

w - le jour numérique de la semaine, tel que : "0" (dimanche) à "6" (samedi)

Y - année, quatre chiffres comme : "1999"

y - année, deux chiffres comme : "99"

;

z - 一年中的第几天; 如: "0" 至 "365" 

4、strtotime($time)用法
比如:
echo strtotime('2012-03-22'),输出结果:1332427715(此处结果为随便写的,仅作说明使用)
echo strtotime(date('Y-d-m')),输出结果:(结合date(),结果同上)(时间日期转换为时间戳)
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:
echo date('Y-m-d H:i:s',strtotime('+1 day')),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)
echo date('Y-m-d H:i:s',strtotime('-1 day')),输出结果:2012-03-21 23:30:33(昨天此时的时间)
echo date('Y-m-d H:i:s',strtotime('+1 week')),输出结果:2012-03-29 23:30:33(下个星期此时的时间)
echo date('Y-m-d H:i:s',strtotime('next Thursday')),输出结果:2012-03-29 00:00:00(下个星期四此时的时间)
echo date('Y-m-d H:i:s',strtotime('last Thursday')),输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。


5、php获取当前时间的毫秒数
php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数,方法如下:

function getMillisecond() {
list($s1, $s2) = explode(&#39; &#39;, microtime());		
return (float)sprintf(&#39;%.0f&#39;, (floatval($s1) + floatval($s2)) * 1000);	
}

猜你可能感兴趣:

php DateTime的常用方法详解

本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习。

PHP将DateTime对象转化为友好时间显示的实现代码

PHP将DateTime对象转化为友好时间显示的实现代码。复制代码 代码如下: ......

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!

Déclaration:
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