PHP中常用的日期和时间函数:10个你必须掌握的方法。
PHP是一种众所周知的流行编程语言,被广泛应用于Web开发。日期和时间函数是PHP中非常常用的函数之一,用于在Web应用程序中处理日期和时间,例如日期格式化、日期计算和时间区域处理等。在本篇文章中,我们将为大家介绍10个PHP日期和时间函数的用法,以便更好地处理和管理日期时间相关的任务。
1.date()函数
date()函数是PHP的内置函数,用于格式化日期。该函数的原型如下:
string date ( string $format [, int $timestamp = time() ] )
其中,$format参数是必需的,用于指定所需的日期格式。$timestamp参数是可选的,如果省略,则默认为当前的Unix时间戳。
下面是一些常用的date()函数格式语法:
- Y:4位数字表示的年份
- m: 有前导零的数字表示的月份
- d: 有前导零的数字表示的月中的某一天
- H: 有前导零的数字表示的24小时制时
- i: 有前导零的数字表示的分钟数
- s: 有前导零的数字表示的秒数
例如,以下代码将以“年-月-日 时:分:秒”格式显示当前日期:
<?php
$today = date("Y-m-d H:i:s");
echo $today;
?>
2.time()函数
time()函数用于获取当前的Unix时间戳。该函数没有参数,因此它总是返回当前时间的时间戳,以秒为单位。
例如,以下代码将获取当前的Unix时间戳:
<?php
$timestamp = time();
echo $timestamp;
?>
3.mktime()函数
mktime()函数用于获取指定日期和时间的Unix时间戳。该函数的原型如下:
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
其中,$hour、$minute和$second参数是可选的,并用于指定小时、分钟和秒数。$month、$day和$year参数是必需的,用于指定日期。$is_dst参数是可选的,用于指定是否考虑夏令时。
例如,以下代码将创建一个Unix时间戳,表示2018年12月31日下午11点59分59秒:
<?php
$timestamp = mktime(23, 59, 59, 12, 31, 2018);
echo $timestamp;
?>
4.strtotime()函数
strtotime()函数用于将字符串转换为Unix时间戳。该函数的原型如下:
int strtotime ( string $time [, int $now = time() ] )
其中,$time参数是必需的,用于指定要转换的时间字符串。该字符串可以包含各种日期和时间格式。$now参数是可选的,用于指定作为基准的Unix时间戳。
例如,以下代码将把字符串“2018-12-31 23:59:59”转换为Unix时间戳:
<?php
$timestamp = strtotime("2018-12-31 23:59:59");
echo $timestamp;
?>
5.date_create()函数
date_create()函数用于创建一个DateTime对象,该对象封装了一个日期和时间。该函数的原型如下:
DateTime date_create ([ string $time = "now" [, DateTimeZone $timezone = NULL ]] )
其中,$time参数是可选的,并用于指定初始时间。如果省略,则默认为当前的日期和时间。$timezone参数是可选的,并用于指定所需的时区。
例如,以下代码将创建一个DateTime对象,表示当前日期和时间:
<?php
$datetime = date_create();
?>
6.date_format()函数
date_format()函数用于格式化DateTime对象中的日期和时间。该函数的原型如下:
string date_format ( DateTimeInterface $object , string $format )
其中,$object参数是必需的,并用于指定要格式化的DateTime对象。$format参数也是必需的,并用于指定需要的日期和时间格式。
例如,以下代码将使用“Y-m-d”格式显示DateTime对象中的日期:
<?php
$datetime = date_create();
echo date_format($datetime, "Y-m-d");
?>
7.date_diff()函数
date_diff()函数用于计算两个日期之间的差异。该函数的原型如下:
DateInterval date_diff ( DateTimeInterface $datetime1 , DateTimeInterface $datetime2 [, bool $absolute = FALSE ] )
其中,$datetime1和$datetime2参数是必需的,并分别用于指定要计算差异的两个DateTime对象。$absolute参数是可选的,并用于指定是否返回绝对差异。
例如,以下代码将计算两个DateTime对象之间的天数差异:
<?php
$datetime1 = date_create("2018-01-01");
$datetime2 = date_create("2018-01-10");
$interval = date_diff($datetime1, $datetime2);
echo $interval->days;
?>
8.date_add()函数
date_add()函数用于在DateTime对象上添加一个DateInterval对象的时间间隔。该函数的原型如下:
bool date_add ( DateTime $object , DateInterval $interval )
其中,$object参数是必需的,并用于指定要操作的DateTime对象。$interval参数是必需的,并用于指定需要添加的时间间隔。
例如,以下代码将在DateTime对象上添加2天的时间间隔:
<?php
$datetime = date_create("2018-01-01");
$interval = new DateInterval("P2D");
date_add($datetime, $interval);
?>
9.date_sub()函数
date_sub()函数用于在DateTime对象上减去一个DateInterval对象的时间间隔。该函数的原型如下:
bool date_sub ( DateTime $object , DateInterval $interval )
其中,$object参数是必需的,并用于指定要操作的DateTime对象。$interval参数是必需的,并用于指定需要减去的时间间隔。
例如,以下代码将从DateTime对象中减去一天的时间间隔:
<?php
$datetime = date_create("2018-01-01");
$interval = new DateInterval("P1D");
date_sub($datetime, $interval);
?>
10.date_default_timezone_set()函数
date_default_timezone_set()函数用于设置默认的时区。该函数的原型如下:
bool date_default_timezone_set ( string $timezone_identifier )
其中,$timezone_identifier参数是必需的,并用于指定所需的时区标识符。
例如,以下代码将设置默认时区为纽约:
<?php
date_default_timezone_set("America/New_York");
?>
总结
日期和时间函数是PHP编程中非常常用的函数之一。在本篇文章中,我们介绍了10个PHP日期和时间函数的用法,包括date()、time()、mktime()、strtotime()、date_create()、date_format()、date_diff()、date_add()、date_sub()和date_default_timezone_set()函数。这些函数使得在Web应用程序中处理日期和时间任务更加容易和灵活。无论是在PHP开发过程中任何领域,这些函数都有被广泛使用的必要和可能性。
