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

PHP中常用的日期和时间函数:10个你必须掌握的方法。

发布时间:2023-06-12 20:06:59

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开发过程中任何领域,这些函数都有被广泛使用的必要和可能性。