PHP日期/时间函数-格式化和解析
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 中轻松处理各种日期和时间的需求。
