时间日期操作之PHP函数一览
发布时间:2023-06-17 01:04:18
PHP是一种非常流行的服务器端脚本语言,它可以很方便地进行时间日期操作。在日常开发中,我们会经常用到时间日期操作相关的函数,比如计算时间差、格式化日期、获取当前时间等等。下面是一个PHP时间日期函数的一览:
1. date()函数
date()函数用于格式化日期时间,可以将Unix时间戳转换为可读性更强的日期或时间格式。例如:
echo date("Y/m/d"); // 输出当前日期,例如 2022/03/28
echo date("h:i:s a"); // 输出当前时间,例如 12:30:45 pm
2. time()函数
time()函数用于获取当前时间的Unix时间戳。例如:
echo time(); // 输出当前时间的Unix时间戳,例如 1647724272
3. strtotime()函数
strtotime()函数用于将字符串转换为时间戳。例如:
echo strtotime("now"); // 输出当前时间的Unix时间戳,例如 1647724272
echo strtotime("28 March 2022"); // 输出指定日期的Unix时间戳,例如 1648492800
4. mktime()函数
mktime()函数用于创建一个Unix时间戳,可以根据指定的时间参数创建一个日期时间。例如:
echo mktime(12, 30, 45, 3, 28, 2022); // 输出2022年3月28日12时30分45秒的时间戳,例如 1648493445
5. strftime()函数
strftime()函数用于将日期格式化为本地化的字符串,并且可以根据本地化信息输出不同语言的日期。例如:
setlocale(LC_TIME, "zh_CN.utf8"); // 设置本地化信息为中文
echo strftime("%Y年%m月%d日 %H:%M:%S"); // 输出当前日期时间的中文格式,例如 2022年03月28日 12:30:45
6. strtotime()和strftime()函数结合使用
strtotime()和strftime()函数还可以结合使用,可以将不同格式的日期字符串转换为本地化的日期格式。例如:
setlocale(LC_TIME, "zh_CN.utf8"); // 设置本地化信息为中文
echo strftime("%Y年%m月%d日 %H:%M:%S", strtotime("2022-03-28 12:30:45")); // 输出指定日期时间的中文格式,例如 2022年03月28日 12:30:45
7. date_diff()函数
date_diff()函数用于计算两个日期之间的时间差。例如:
$start_date = date_create("2022-03-01");
$end_date = date_create("2022-03-28");
$diff = date_diff($start_date, $end_date);
echo "时间差为:" . $diff->format("%R%a天"); // 输出时间差为 +27天
以上就是常用的PHP时间日期函数,有了这些函数的支持,可以非常轻松地处理日期时间相关的操作,提高了开发效率。
