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

PHP日期函数的用法:date、time、strtotime、getdate等

发布时间:2023-07-01 20:49:27

PHP提供了许多日期和时间相关的函数,以下是其中一些常用的函数及用法:

1. date(format, timestamp)函数用于格式化日期:

   - format参数是必需的,指定日期的格式。

   - timestamp参数可选,表示要格式化的日期,默认值为当前时间。

   - 示例:echo date("Y-m-d H:i:s"); // 输出当前日期和时间的格式化字符串

2. time()函数用于获取当前的Unix时间戳:

   - Unix时间戳是指从1970年1月1日到当前时间所经过的秒数。

   - 示例:echo time(); // 输出当前的Unix时间戳

3. strtotime(timeString)函数用于将时间字符串转换为Unix时间戳:

   - timeString参数是必需的,表示要转换的时间字符串。

   - 示例:echo strtotime("2022-01-01 00:00:00"); // 输出指定时间的Unix时间戳

4. mktime(hour, minute, second, month, day, year)函数用于获取指定日期的Unix时间戳:

   - hour、minute、second、month、day、year参数是必需的,分别表示小时、分钟、秒、月份、日期和年份。

   - 示例:echo mktime(0, 0, 0, 1, 1, 2022); // 输出指定日期的Unix时间戳

5. getdate(timestamp)函数用于获取指定Unix时间戳的日期和时间信息:

   - timestamp参数可选,表示要获取信息的Unix时间戳,默认值为当前时间。

   - 返回一个包含详细日期和时间信息的关联数组。

   - 示例:print_r(getdate()); // 输出当前时间的详细信息

还有一些其他常用的日期函数如下:

6. strtotime(timeString, now)函数用于将时间字符串转换为Unix时间戳:

   - now参数可选,表示时间字符串的基准时间,默认值为当前时间。

   - 示例:echo strtotime("+1 week"); // 输出当前时间加上一周的Unix时间戳

7. strftime(format, timestamp)函数用于将日期和时间转换为指定格式的字符串:

   - format参数是必需的,指定要输出的格式。

   - timestamp参数可选,表示要格式化的日期,默认值为当前时间。

   - 示例:echo strftime("%Y-%m-%d %H:%M:%S"); // 输出当前日期和时间的格式化字符串

8. checkdate(month, day, year)函数用于检查日期是否合法:

   - month、day、year参数是必需的,分别表示月份、日期和年份。

   - 返回一个布尔值,表示日期是否合法。

   - 示例:echo checkdate(2, 29, 2023); // 输出false,因为2023年2月没有29日。

以上是一些常用的PHP日期函数及其用法,通过这些函数可以方便地进行日期和时间的处理和操作。