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

PHP时间戳处理函数汇总

发布时间:2023-10-30 12:34:14

在PHP中,时间戳(Timestamp)是指从1970年1月1日00:00:00以来的秒数,用于表示日期和时间。PHP提供了一些内置函数来处理时间戳。下面是一些常用的PHP时间戳处理函数的汇总:

1. time():返回当前的Unix时间戳。

示例:

    echo time(); // 输出当前的Unix时间戳
    

2. date(format, timestamp):将时间戳转换为指定格式的日期。

示例:

    echo date("Y-m-d", time()); // 输出当前日期(格式为YYYY-MM-DD)
    

3. strtotime(time_string):将日期时间字符串转换为Unix时间戳。

示例:

    echo strtotime("2021-01-01 12:00:00"); // 输出Unix时间戳
    

4. mktime(hour, minute, second, month, day, year):根据给定的日期和时间创建一个时间戳。

示例:

    echo mktime(12, 0, 0, 1, 1, 2021); // 输出Unix时间戳
    

5. getdate(timestamp):返回一个关联数组,包含给定时间戳的各个日期和时间元素的值(年、月、日、时、分、秒等)。

示例:

    $date = getdate(time());
    echo $date["year"]; // 输出当前年份
    echo $date["month"]; // 输出当前月份
    

6. strftime(format, timestamp):格式化一个本地时间或日期。

示例:

    echo strftime("%Y-%m-%d", time()); // 输出当前日期(格式为YYYY-MM-DD)
    

7. gmdate(format, timestamp):与date()函数类似,但返回的是GMT(格林威治标准时间)。

示例:

    echo gmdate("Y-m-d", time()); // 输出当前GMT日期(格式为YYYY-MM-DD)
    

8. date_default_timezone_set(timezone):设置默认的时区。

示例:

    date_default_timezone_set("Asia/Shanghai"); // 设置默认时区为亚洲/上海
    

9. strtotime()函数还支持相对时间的表示,例如:

- "now":当前时间;

- "+1 day":明天;

- "-1 day":昨天;

- "+1 week":下周;

- "+1 month":下个月;

- "+1 year":下一年。

以上是一些常用的PHP时间戳处理函数,可以根据实际需求选择合适的函数进行处理。