PHP的date函数-获取当前日期或时间
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');
