Code前端首页关于Code前端联系我们

PHP时间函数合集

terry 2年前 (2023-09-29) 阅读数 51 #PHP
文章标签 PHP
PHP是一种非常流行的Web开发语言,拥有强大的时间函数库。本文将介绍PHP时间函数的完整列表,以便您更好地掌握PHP时间操作。

1。时间格式

1。日期功能

    $date = date('Y-m-d H:i:s');
    echo $date;

上面的代码以“年-月-日时:分:秒”的格式输出当前时间。日期函数可以按照指定的格式输出日期、时间等信息。

2。 strtotime 函数

    $date = '2020-10-10 10:10:10';
    $timestamp = strtotime($date);
    echo $timestamp;

上面的代码将字符串“2020-10-10 10:10:10”转换为时间戳,时间戳是以秒为单位的时间表示。

2。日期计算

1。 strtotime 函数

    $date = '2020-10-10 10:10:10';
    $timestamp = strtotime($date);
    $next_day = $timestamp + 24 * 3600;
    echo date('Y-m-d H:i:s', $next_day);

上面的代码计算的是日期“2020-10-10 10:10:10”之后的第二天的日期。

2、date_add 和 date_sub 函数

    $date = date_create('2020-10-10');
    date_add($date, date_interval_create_from_date_string('1 day'));
    echo date_format($date, 'Y-m-d');

上面的代码使用date_add函数来计算日期“2020-10-10”之后的第二天的日期。

3。时区设置

1。 date_default_timezone_set 函数

    date_default_timezone_set('Asia/Shanghai');
    echo date('Y-m-d H:i:s');

上面的代码将时区设置为上海,并输出上海的当前时间。

2。 DateTimeZone 类

    $timezone = new DateTimeZone('Asia/Shanghai');
    $datetime = new DateTime('now', $timezone);
    echo $datetime->format('Y-m-d H:i:s');

上面的代码使用DateTimeZone类来设置时区并读取上海当前时间。

4。时区转换

1。日期时间类

    $datetime = new DateTime('now', new DateTimeZone('Asia/Shanghai'));
    $datetime->setTimeZone(new DateTimeZone('America/New_York'));
    echo $datetime->format('Y-m-d H:i:s');

以上代码将当前上海时间转换为纽约时间输出。

2。 date_default_timezone_set 函数

    date_default_timezone_set('Asia/Shanghai');
    $time = strtotime('now');
    date_default_timezone_set('America/New_York');
    echo date('Y-m-d H:i:s', $time);

以上代码使用date_default_timezone_set函数通过切换时区来实现时间转换。

5。处理时间戳

1。获取日期函数

    $timestamp = time();
    $date = getdate($timestamp);
    echo $date['year'] . '-' . $date['mon'] . '-' . $date['mday'];

上面的代码将时间戳转换为年月日的形式并打印出来。

2。微时间功能

    $start = microtime(true);
    // do something
    $end = microtime(true);
    echo '执行时间:' . ($end - $start) . 's';

上面的代码使用了microtime函数来计算代码执行时间。

6。总结

本文介绍了PHP时间函数的常用功能,包括时间格式化、日期计算、时区设置、时区转换、时间戳处理等。不同的时间操作可以适用于不同的场景,让我们轻松管理和操作时间。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门