PHP时间函数:时间戳、日期格式化详解
PHP作为一种服务器端的编程语言,时间函数是非常常用的一种函数。PHP的时间函数主要涉及到时间戳和日期格式化。时间戳是某个特定时间距离1970年1月1日0时0分0秒的秒数,而日期格式化则是将时间戳格式化为人类可读的日期和时间。
1.时间戳的获得方法
在PHP中,可以通过几种方式获得时间戳:
(1)time() 函数:返回当前时间距离1970年1月1日0时0分0秒的秒数,其参数为可选。
(2)strtotime() 函数:将一个包含日期和时间的字符串转换为时间戳。
(3)mktime() 函数:将某个时间的年月日时分秒转换成时间戳。
(4)microtime() 函数:可以返回当前时间的微秒数和秒数,在计算精度高的程序中非常实用。
2. 日期格式化函数
在PHP中,我们可以使用 date() 函数来将时间戳格式化为人类可读的日期和时间。date() 函数的语法如下:
date(format,timestamp)
其中,format 参数必须,而 timestamp 参数是可选的。如果省略 timestamp 参数,则默认将当前系统时间做为时间戳。format 参数是指定日期和时间的格式,可以是一个字符串中的一个或多个字符,每个字符表示一个不同的日期或时间部分,例如:
Y:表示当前时间的年份,四位数。
m:表示当前时间的月份,两位数。
M:表示当前时间的月份,三个字母。
d:表示当前时间的日期,两位数。
D:表示当前时间的星期几,三个字母。
H:表示当前时间的小时,两位数,24 小时制。
h:表示当前时间的小时,两位数,12 小时制。
i:表示当前时间的分钟,两位数。
s:表示当前时间的秒数,两位数。
t:表示当前时间所在月份的天数。
一些例子:
(1)$today=date('Y-m-d H:i:s');
输出格式为 '年份-月份-日期 小时:分钟:秒数' 的字符串,例如:'2019-06-20 08:30:15'。
(2)$today=date('Y年m月d日 H时i分s秒D');
输出格式为 '年份年月份月日期日 小时时分钟分秒秒星期几' 的字符串,例如:'2019年06月20日 08时30分15秒Thu'。
3.其它常用时间函数
(1)date_default_timezone_set() 函数:设置默认时区。
(2)strtotime() 函数:将字符串转换为时间戳。
(3)getdate() 函数:获取时间戳的详细信息。
(4)checkdate() 函数:检测给定的日期是否合法。
(5)time() 函数:获取当前时间的时间戳,格式为秒数。
(6)microtime() 函数:获取当前时间的时间戳,格式为微秒数和秒数。
(7)mktime() 函数:获取指定时间的时间戳。
总之,PHP提供了很多方便易用的时间函数,几乎可以满足我们对时间和日期的所有需求。熟练掌握时间函数,可以大大提高程序的效率和功能。
