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

PHP的date函数-获取当前日期或时间

发布时间:2023-06-26 05:50:47

PHP的date函数非常常用,可以获取当前日期或时间,也可以将时间戳格式化为指定的日期时间格式。

1.获取当前日期或时间

获取当前日期或时间很简单,只需要使用date函数即可。如果不传递任何参数,则返回当前服务器的日期和时间。

例如:

echo date(); //输出当前服务器的日期和时间

返回结果:Thu Aug 13 14:47:31 Asia/Shanghai 2020

如果只需要获取当前日期,可以传入日期格式化字符串”Y-m-d”即可。

例如:

echo date('Y-m-d'); //输出当前服务器的日期

返回结果:2020-08-13

如果只需要获取当前时间,可以传入时间格式化字符串”H:i:s”即可。

例如:

echo date('H:i:s'); //输出当前服务器的时间

返回结果:14:47:31

2.将时间戳格式化为指定的日期时间格式

除了获取当前日期或时间外,常用的还是将时间戳格式化为指定的日期时间格式。

时间戳是指从1970年1月1日0时0分0秒到现在的总秒数,因此时间戳可以表示任意一天的任意一个时刻。

在PHP中,可以使用time函数获取当前时间戳,也可以使用strtotime函数将日期时间字符串转换为时间戳。

格式化日期时间的方式有很多种,下面列出几种常用的方式:

- Y-m-d H:i:s

- Y年m月d日 H时i分s秒

- Y-m-d

- Y年m月d日

代码示例:

// 获取当前时间戳

$timestamp = time();

// 将时间戳格式化为Y-m-d H:i:s格式

echo date('Y-m-d H:i:s', $timestamp);

// 将时间戳格式化为Y年m月d日 H时i分s秒格式

echo date('Y年m月d日 H时i分s秒', $timestamp);

// 将时间戳格式化为Y-m-d格式

echo date('Y-m-d', $timestamp);

// 将时间戳格式化为Y年m月d日格式

echo date('Y年m月d日', $timestamp);

返回结果:

2020-08-13 14:47:31  // Y-m-d H:i:s格式

2020年08月13日 14时47分31秒 // Y年m月d日 H时i分s秒格式

2020-08-13 //  Y-m-d格式

2020年08月13日 // Y年m月d日格式

需要注意的是,PHP的date函数默认使用服务器的当前时区进行日期时间的格式化。如果需要使用其它时区进行格式化,可以使用date_default_timezone_set函数设置时区。例如,将时区设置为”Asia/Shanghai”:

date_default_timezone_set('Asia/Shanghai');