欢迎访问宙启技术站
智能推送

「PHP函数库教程」-时间日期函数

发布时间:2023-06-20 04:01:08

时间和日期在编程中经常会出现,因此PHP为我们提供了一系列的时间日期函数来帮助我们处理相关的操作。下面我们来介绍一些常用的时间日期函数。

1. 获取当前时间:time()

time()函数用于获取当前时间的 Unix 时间戳,即自 1970 年 1 月 1 日 00:00:00 GMT 以来的秒数。例如:

echo time();  // 输出当前时间的时间戳

2. 时间戳转成日期:date()

date()函数根据格式化字符串将时间戳转成日期。例如:

echo date('Y-m-d H:i:s', time());  // 输出当前时间的日期格式

3. 常用的日期格式化字符串

下面是一些常用的日期格式化字符串:

- Y:4 位数字完整表示的年份(例如:2019)

- m:数字表示的月份,有前导零(例如:01,02,12)

- d:月份中的第几天,有前导零(例如:01,02,31)

- H:24 小时格式的小时,有前导零(例如:00,01,23)

- i:有前导零的分钟数(例如:00,01,59)

- s:有前导零的秒数(例如:00,01,59)

- w:星期几的数字表示(0 表示星期天,1 表示星期一,以此类推)

4. 计算时间差:strtotime()

strtotime()函数可以将日期时间字符串转换成 Unix 时间戳。例如:

$time = strtotime('2019-01-01 00:00:00');

echo $time;  // 输出时间戳

我们可以使用相减来计算时间差:

$now = time();

$time = strtotime('2019-01-01 00:00:00');

$diff = $now - $time;

echo $diff;  // 输出时间差

5. 将时间戳转成指定格式:strftime()

strftime()函数可以根据指定的格式将时间戳转成指定格式的日期字符串。例如:

setlocale(LC_TIME, 'zh_CN.utf8');  // 设置本地化字符集

$time = time();

echo strftime('%Y年%m月%d日 %H:%M:%S', $time);  // 输出格式化的日期字符串

以上就是常用的时间日期函数的使用介绍,希望能够帮助你更好地处理时间日期相关的操作。