您的位置:

PHP时间函数大全

PHP是一种非常流行的Web开发语言,具有强大的时间函数库。这篇文章将介绍PHP时间函数大全,让您更好地掌握PHP的时间操作。

一、时间格式化

1、date函数

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

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

2、strtotime函数

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

上述代码将字符串“2020-10-10 10:10:10”转化为时间戳,即秒数形式的时间表示。

二、日期计算

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”所在日期的下一天的日期。

三、时区设置

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类来设置时区,输出当前上海的时间。

四、时区转换

1、DateTime类

    $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函数通过切换时区来实现时间的转换。

五、时间戳处理

1、getdate函数

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

上述代码将时间戳转换为年月日的形式输出。

2、microtime函数

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

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

六、总结

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