📜  PHP程序更改日期格式(1)

📅  最后修改于: 2023-12-03 15:33:41.238000             🧑  作者: Mango

PHP程序更改日期格式

本文将介绍如何使用PHP程序更改日期格式。在日常开发中,经常需要将不同格式的日期转化为特定的格式,或将特定格式的日期转化为另一种格式,本文将详细介绍如何做到这一点。

日期格式的表示方式

在PHP中,日期格式使用字符串表示。常用的日期格式有以下几种:

  • Y 年(四位数)
  • y 年(两位数)
  • m 月(01–12)
  • n 月(1–12)
  • d 日(01–31)
  • j 日(1–31)
  • H 小时(00–23)
  • h 小时(01–12)
  • i 分钟(00–59)
  • s 秒(00–59)
  • A 上午或下午(AM 或 PM)
  • a 上午或下午(am 或 pm)
更改日期格式

在PHP中,可以使用date函数将日期格式从一种格式转化为另一种格式。date函数的语法如下:

date(string $format, int $timestamp = time()): string

该函数有两个参数:

  • $format:需要返回的日期格式。
  • $timestamp:Unix 时间戳。如果不提供该参数,则默认为当前时间。

例如,将当前时间转换为“年-月-日”格式:

$date = date('Y-m-d');
echo $date;  // 输出结果为2022-12-25
格式化一个日期字符串

如果需要将一个日期字符串转化为特定的日期格式,则可以使用strtotime函数将日期字符串转化为时间戳,然后再使用date函数将时间戳转化为特定格式的日期字符串。strtotime函数的语法如下:

strtotime(string $time, int $now = time()): int|false

该函数有两个参数:

  • $time:需要转换为时间戳的日期字符串。
  • $now:Unix 时间戳。如果不提供该参数,则默认为当前时间。

例如,将日期字符串“Dec 25, 2022, 12:00 PM”转换为“年-月-日 时:分:秒”格式:

$date = strtotime('Dec 25, 2022, 12:00 PM');
$date = date('Y-m-d H:i:s', $date);
echo $date;  // 输出结果为2022-12-25 12:00:00
结论

本文介绍了如何使用PHP程序更改日期格式,并介绍了常用的日期格式表示方式、使用date函数进行日期格式转换、使用strtotime函数将日期字符串转化为特定的日期格式。将这些技术结合使用,可以轻松地在PHP程序中处理各种日期格式的转换需求。