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

PHP日期/时间函数-格式化和解析

发布时间:2023-09-23 20:11:15

PHP提供了许多日期/时间函数来格式化和解析日期和时间。这些函数可以帮助我们将日期和时间从一种格式转换为另一种格式,或从字符串中解析出日期和时间。

1. date() 函数:

   - 用于获取当前日期和时间,或将指定的时间戳格式化为日期和时间。

   - 语法:date(format, timestamp)

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

2. strtotime() 函数:

   - 用于将英文文本描述的日期和时间解析为 Unix 时间戳。

   - 语法:strtotime(time, now)

   - 示例:echo strtotime("now");  // 输出当前时间的时间戳

3. mktime() 函数:

   - 用于根据给定的小时、分钟、秒、月、日和年值返回一个 Unix 时间戳。

   - 语法:mktime(hour, minute, second, month, day, year)

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

4. time() 函数:

   - 用于获取当前的 Unix 时间戳。

   - 语法:time()

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

5. strftime() 函数:

   - 用于格式化日期和时间为本地化字符串。

   - 语法:strftime(format, timestamp)

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

6. date_create() 函数:

   - 用于创建一个新的 DateTime 对象。

   - 语法:date_create(time, timezone)

   - 示例:$date = date_create('2022-01-01');  // 创建一个新的日期对象

7. date_format() 函数:

   - 用于格式化一个 DateTime 对象为字符串。

   - 语法:date_format(object, format)

   - 示例:echo date_format(date_create('2022-01-01'), 'Y-m-d');  // 输出格式化后的日期字符串

8. DateTime::createFromFormat() 方法:

   - 用于从字符串创建一个新的 DateTime 对象,根据指定的格式。

   - 语法:DateTime::createFromFormat(format, time, timezone)

   - 示例:$date = DateTime::createFromFormat('Y-m-d', '2022-01-01');  // 创建一个新的日期对象

上述是一些常用的日期/时间函数,可以根据具体需求选择适合的函数进行日期和时间的格式化和解析。这些函数在处理日期和时间相关的操作时非常有用,可以帮助我们在 PHP 中轻松处理各种日期和时间的需求。