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

PHP时间函数:时间戳、日期格式化详解

发布时间:2023-06-10 17:22:05

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提供了很多方便易用的时间函数,几乎可以满足我们对时间和日期的所有需求。熟练掌握时间函数,可以大大提高程序的效率和功能。