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

时间日期操作之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时间日期函数,有了这些函数的支持,可以非常轻松地处理日期时间相关的操作,提高了开发效率。