PHP时间和日期函数的用法整理
PHP是一种服务器端脚本语言,经常被用来开发Web应用程序。在PHP中,有许多日期和时间函数,用于处理日期和时间数据。这些函数包括获得当前日期和时间、格式化日期和时间、加减日期和时间等等。下面我们来整理一下这些常用的PHP时间和日期函数的用法。
1. date()函数
date()函数用于将日期和时间格式化为字符串。接收的第一个参数是格式化字符串,第二个参数是可选的时间戳。例如,我们可以用以下方式获取当前日期和时间:
<?php
echo date("Y-m-d H:i:s");
?>
这会输出类似于“2018-12-25 09:15:00”的格式化字符串。如果我们想将一个时间戳格式化为日期,可以像这样:
<?php
echo date("Y-m-d", 1545667200);
?>
这会输出类似于“2018-12-25”的格式化字符串。
2. time()函数
time()函数返回当前日期和时间的Unix时间戳(以秒为单位)。例如,如果我们想获取当前Unix时间戳,可以这样:
<?php
echo time();
?>
这会输出当前时间的UNIX时间戳,如“1545727473”。
3. strtotime()函数
strtotime()函数将一个日期字符串解析为UNIX时间戳。例如:
<?php
$timestamp = strtotime("2018-12-25");
echo $timestamp;
?>
这会输出类似于“1545667200”的UNIX时间戳。
4. getdate()函数
getdate()函数将UNIX时间戳转换为一个数组,其中包括所有日期和时间的信息。例如:
<?php
$date_array = getdate();
print_r($date_array);
?>
这会输出当前时间的数组,包括“秒”、“分钟”、“小时”等等。
5. mktime()函数
mktime()函数接收小时、分钟、秒、月、日和年等值,并返回UNIX时间戳。例如:
<?php
$timestamp = mktime(12, 0, 0, 12, 25, 2018);
echo $timestamp;
?>
这会输出“1545747600”这个时间戳,表示2018年12月25日12点的时间戳。
6. strftime()函数
strftime()函数根据地区设置格式化时间和日期。例如:
<?php
setlocale(LC_TIME, "en_US");
echo strftime("%A %B %d %Y");
?>
这会根据地区设置输出当前日期,如“Tuesday December 25 2018”。
7. date_diff()函数
date_diff()函数接收两个DateTime对象,并返回它们之间的差异。例如:
<?php
$date1 = new DateTime("2018-12-25");
$date2 = new DateTime("2019-01-01");
$interval = date_diff($date1, $date2);
echo $interval->format("%R%a days");
?>
这会输出时间间隔,如“+7 days”。
这些PHP时间和日期函数对于处理日期和时间数据非常有用,可以让我们轻松地获取和格式化日期和时间信息。掌握这些函数的用法,可以帮助我们更高效地开发Web应用程序。
