PHP timestamp 时间戳一般来说指的是 UNIX 时间戳,Unix 纪元是西元1970年1月1日00:00:00,取得某的时间点的 PHP timestamp 时间戳,代表的是该时间点与 Unix 纪元的时间差,通常会用秒做为计算单位,而取得 PHP timestamp 时间戳记的方式很简单,PHP 就有内置的函数可以取得 timestamp 时间戳,例如 time 函数、mktime 都很好用。timestamp 时间戳记是 PHP 用来计算时间差非常好用的技巧,而且在早期版本的 PHP 就已经开始使用,也算是 PHP 的基础,以下我们用 time 函数以及 mktime 做示例给各位参考。
PHP timestamp 时间戳取得示例一、使用 time 函数
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //网页编码
echo 'current Unix timestamp: '.time().'<br>'; //当前的 Unix 时间戳
?>
输出结果(仅供参考示意,并非当前时间)current Unix timestamp: 1412666448PHP time 是用来计算 timestamp 时间戳记非常简便的函数,可以直接输出而不需要使用参数,将目前的时间直接转换为 timestamp,让后续的程序可以轻松取得,关于 time 函数的详细用法,请参阅《PHP time 函数》的详细介绍。
PHP timestamp 时间戳取得示例二、使用 mktime
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; //网页编码
echo mktime(date("H"),date("i"),date("s"),date("n"),date("j"),date("Y")).'<br>';
echo mktime();
?>
输出结果(仅供参考示意,并非当前时间)current Unix timestamp: 1412666448
current Unix timestamp: 1412666448
PHP mktime 也是将常用来处理 timestamp 的函数,除了可以直接取得当前的时间戳记之外,也可以透过参数的设置,例如年、月、日、时、分、秒的设置,取得特定时间点的 timestamp,详细用法请参阅《PHP mktime》篇幅的说明。