时间日期函数
在使用PHP开发Web应用程序时,经常会涉及日期和时间管理。例如,倒计时、用户登录时间、订单创建时间等。为此,PHP提供了内置的日期和时间处理函数,满足开发中的各种需求。其中,常用的时间日期函数如表1所示。
表1 PHP中常用的日期函数
函数名 | 功能描述 |
---|---|
time() | 获取当前的UNIX时间戳 |
date() | 格式化一个本地时间/日期 |
mktime() | 获取指定日期的UNIX时间戳 |
strtotime() | 将字符串转化成UNIX时间戳 |
microtime() | 获取当前UNIX时间戳和微秒数 |
UNIX时间戳(UNIX timestamp)定义了从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数,以32位二进制数表示。其中,1970年01月01日零点也叫做UNIX纪元。
为了让读者更好地理解时间日期函数的使用,下面通过代码进行演示。
echo time(); // 输出结果:1582793102
echo date('Y-m-d'); // 输出结果:2020-02-27
echo microtime(); // 输出结果:0.46448400 1582793102
echo microtime(true); // 输出结果:1582793102.4645
在上述示例中,time()函数用来获取当前时间的UNIX时间戳;date()函数中,第1个参数表示格式化日期时间的样式,第2个参数表示待格式化的时间戳,省略第2个参数时表示格式化当前时间戳;microtime()函数用于获取当前UNIX时间戳和微秒数,不设置参数时,返回值前面一段数字表示微秒数,后面一段数组表示秒数;设置参数时,小数点前表示秒数,小数点后表示微秒数。