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

PHP日期函数:用10个函数处理任意日期

发布时间:2023-06-21 13:11:20

在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来处理日期的开发人员而言,以上这些日期处理函数都值得深入学习和使用。