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

PHP中的日期函数如何使用及其常用格式

发布时间:2023-12-03 19:12:24

在PHP中,有很多内置的日期和时间处理函数,可以用于获取、格式化和操作日期和时间。以下是一些常用的日期函数及其使用方式和常用格式:

1. date()函数:用于格式化一个本地日期/时间。它接受两个参数, 个参数是格式字符串,用于指定日期/时间的输出格式,第二个参数是可选的时间戳。

示例:

   echo date("Y-m-d"); // 输出当前日期,格式为"年-月-日"
   echo date("H:i:s"); // 输出当前时间,格式为"时:分:秒"
   echo date("Y-m-d H:i:s", strtotime("tomorrow")); // 输出明天的日期和时间
   

常用格式字符:

- Y:四位数的年份

- m:两位数的月份

- d:两位数的日期

- H:24小时制的小时

- i:分钟

- s:秒

2. time()函数:返回当前 Unix 时间戳。Unix 时间戳是从1970年1月1日 00:00:00 UTC(协调世界时)开始的秒数。

示例:

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

3. strtotime()函数:将一个日期/时间字符串转换为 Unix 时间戳。

示例:

   echo strtotime("now"); // 输出当前时间的 Unix 时间戳
   

可以接受的日期/时间字符串的格式较为灵活,可以包含各种字符串,如 "now"、"tomorrow"、"next Monday"、"1 week ago" 等。

4. mktime()函数:返回一个日期的 Unix 时间戳。

示例:

   echo mktime(0, 0, 0, 1, 1, 2023); // 输出给定日期的 Unix 时间戳
   

参数分别代表小时、分钟、秒、月份、日期和年份。

5. strtotime()和date()函数的结合使用:可以用 strtotime() 函数将一个日期/时间字符串转换为 Unix 时间戳,然后用 date() 函数格式化输出。

示例:

   $timestamp = strtotime("2023-01-01");
   echo date("Y-m-d", $timestamp); // 输出日期的格式化结果
   

这些只是PHP日期函数的一部分,还有很多其他功能强大的日期和时间处理函数,如计算两个日期之间的差异、增加或减少日期等。可以根据实际需要,灵活运用这些函数来处理日期和时间。