L'horodatage est le nombre de secondes depuis le 1er janvier 1970 (00:00:00 GMT). Il est également appelé Unix Timestamp.
L'horodatage Unix, également connu sous le nom d'heure Unix (heure Unix), heure POSIX (heure POSIX), est une méthode de représentation de l'heure, définie comme le 1er janvier 1970, heure de Greenwich Le nombre total de secondes depuis 00h00 : 00 à maintenant. Les horodatages Unix ne sont pas seulement utilisés dans les systèmes Unix et les systèmes de type Unix, mais sont également largement utilisés dans de nombreux autres systèmes d'exploitation. Cet article présente principalement l'utilisation de php UNIX Timestamp, et analyse les fonctions et techniques d'utilisation liées à l'horodatage php Unix sous forme d'exemples, comme suit :
est l'heure de création, de modification et d'accès dans l'attribut du fichier . Le service d'horodatage numérique est l'un des services de sécurité du site Web, qui peut fournir une protection de sécurité pour les informations de date et d'heure des fichiers électroniques.
Les avantages des horodatages sont :
La valeur cryptée peut être modifiée pour empêcher que la valeur ne soit volée et réutilisée illégalement, jouant ainsi le rôle de cryptage. Les horodatages reposent principalement sur le temps et génèrent une valeur unique dans un délai convenu.
Horodatage UNIX
Dans le système UNIX, la date et l'heure sont exprimées comme l'heure de 0h00 le 1er janvier 1970 à le moment actuel Nombre de secondes. Cette heure est appelée horodatage UNIX et est représentée sous la forme d'un nombre binaire de 32 bits. Cette méthode de représentation de l'heure est prise en charge dans différents systèmes d'exploitation. La même heure est représentée par le même horodatage UNIX sous UNIX et Windows, il n'est donc pas nécessaire de procéder à une conversion dans différents systèmes.
Actuellement, les horodatages UNIX sont représentés par des nombres binaires 32 bits, et la plage de valeurs binaires 32 bits est (-2147483648~+2147483647). Étant donné que le système ne prend pas en charge les horodatages négatifs, l'UNIX actuel. les horodatages peuvent représenter L'heure maximale est 3:14:7 le 19 janvier 2038 et l'horodatage de ce moment est 2147483647. Passé ce délai, le nombre de chiffres binaires de l'horodatage UNIX doit être étendu.
PHP obtient l'horodatage d'une date spécifiée
La fonction mktime() est utilisée en PHP pour convertir un l'heure en valeur d'horodatage UNIX.
La syntaxe est la suivante
mktime(hour,minute,second,month,day,year,is_dst)
Paramètres | Description |
---|---|
heure | Facultatif. Horaires précisés. |
minute | Facultatif. Minutes spécifiées. |
seconde | Facultatif. Spécifie les secondes. |
mois | Facultatif. Spécifie le mois numérique. |
jour | Facultatif. Précisez les jours. |
year | 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。 |
is_dst | 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。 自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。 |
例如:
echo "时间戳:".mktime().'<br>';//返回当前时间戳 echo "任意日期:".date("Y-m-d",mktime(0,0,0,2,21,1996)).'<br>'; echo "当前日期: ".date("Y-m-d",mktime()).'<br>';
运行结果为:
时间戳:1458979695 任意日期:1996-02-21 当前日期: 2016-03-26
获取当前时间戳
PHP通过time()函数获取当前的UNIX时间戳。
语法如下:
int time(void);
该函数没有参数,返回值为UNIX时间戳的整数值。
例如:
echo time()."<br>";//输出当前时间戳 $nextWeek = time()+(7*24*60*60);//一个星期七天,一天24小时,一个小时60分,一分60秒 echo "Now: ".date("Y-m-d")."<br>"; echo "Next Week: ".date("Y-m-d",$nextWeek);
运行结果为
1458980073 Now: 2016-03-26 Next Week: 2016-04-02
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!