PHP日期函数:用10个函数处理任意日期
在PHP中,有很多日期和时间相关的函数,这些函数可以有效地处理从纪元开始到未来任何日期的各种日期值。通过使用这些函数,可以轻松地对日期进行操作、计算和格式化。下面是10个PHP日期函数,可以用来处理任意日期。
1. time()
time()函数以UNIX时间戳形式返回当前日期和时间的数字表示形式。 UNIX时间戳是一个整数值,表示1970年1月1日至今的秒数。
示例代码:
$timestamp = time();
echo $timestamp;
输出:
1524837841
2. date()
date()函数用于格式化日期和时间,并将其作为字符串输出。它需要两个参数, 个是日期字符串,第二个是可选的时间戳。如果没有提供时间戳,则使用当前时间。
示例代码:
$date = date('Y-m-d H:i:s');
echo $date;
输出:
2022-04-27 23:59:59
3. strtotime()
strtotime()函数将任何可识别的日期和时间字符串转换为UNIX时间戳格式。这个函数返回一个整数值。
示例代码:
$timestamp = strtotime('2018-04-27 23:59:59');
echo $timestamp;
输出:
1524837599
4. mktime()
mktime()函数根据给定的日期和时间创建一个UNIX时间戳。这个函数的参数是小时、分钟、秒、月份、天数和年份。
示例代码:
$timestamp = mktime(23, 59, 59, 4, 27, 2018);
echo $timestamp;
输出:
1524837599
5. strtotime()
strtotime()函数可以接受任何可读日期时间字符串,并将其转换为时间戳。
示例代码:
$timestamp = strtotime('04/27/2018 11:59 PM');
echo $timestamp;
输出:
1524837599
6. strftime()
strftime()函数可以格式化日期和时间,并将其输出为字符串。与date()函数不同的是,strftime()函数可以使用不同的语言环境格式化日期和时间。
示例代码:
setlocale(LC_TIME, 'en_US');
$date = strftime('%B %d, %Y %H:%M:%S', time());
echo $date;
输出:
April 27, 2022 23:59:59
7. date_diff()
date_diff()函数用于计算两个日期之间的天数、小时、分钟和秒数。该函数需要两个参数,两个DateTime对象,表示要比较的两个日期。
示例代码:
$date1 = date_create('2018-04-27 23:59:59');
$date2 = date_create('2018-04-28 23:59:59');
$diff = date_diff($date1, $date2);
echo $diff->format('%R%H hours %I minutes');
输出:
+24 hours 00 minutes
8. date_add()
date_add()函数将一段时间添加到给定的日期上。该函数需要两个参数, 个是DateTime对象,表示要添加的时间间隔,第二个是DateTime对象,表示要添加的日期。
示例代码:
$date = date_create('2018-04-27');
date_add($date, date_interval_create_from_date_string('3 days'));
echo date_format($date, 'Y-m-d');
输出:
2018-04-30
9. date_sub()
date_sub()函数从给定日期中减去一段时间。该函数需要两个参数, 个是DateTime对象,表示要减去的日期时间间隔,第二个是DateTime对象,表示要减去的日期。
示例代码:
$date = date_create('2018-05-01');
date_sub($date, date_interval_create_from_date_string('4 days'));
echo date_format($date, 'Y-m-d');
输出:
2018-04-27
10. DateTimeZone()
通过DateTimeZone()函数,可以指定使用的时区。时区是地球上的一个特定区域,拥有特定的时间差异。
示例代码:
date_default_timezone_set('America/New_York');
$date = date('Y-m-d H:i:s');
echo $date;
输出:
2022-04-27 23:59:59
从以上10个日期处理函数可以看出,PHP在日期处理方面有着非常强大的功能。除了上面提到的函数,PHP中还有许多其它的日期处理函数,可以让开发人员更加自由地处理和操作任意日期。因此,对于使用PHP来处理日期的开发人员而言,以上这些日期处理函数都值得深入学习和使用。
