如何在 PHP 中更改日期格式?

2024 年 8 月 29 日 | 阅读 2 分钟

PHP 提供了 strtotime()date() 函数来转换日期时间格式。我们可以将日期格式从一种格式更改为另一种格式。例如,我们在一个变量中存储了 MM-DD-YYYY 格式的日期,我们希望将其更改为 DD-MM-YYYY 格式。

我们可以通过使用 strtotime() 和 date() 函数来实现这种转换。这些是 PHP 的内置函数。strtotime() 首先将日期转换为秒,然后使用 date() 函数以任何格式重新构建日期。下面给出了一些转换日期格式的示例。

将 YYYY-MM-DD 转换为 DD-MM-YYYY

在下面的示例中,我们有一个 YYYY-MM-DD 格式的日期 2019-09-15,我们将将其转换为 DD-MM-YYYY 格式的 15-09-2019。

输出

New date format is: 15-09-2019 (DD-MM-YYYY)

将 YYYY-MM-DD 转换为 MM-DD-YYYY

在下面的示例中,我们有一个 YYYY-MM-DD 格式的日期 2019-02-26,我们将将其转换为 02-26-2019 (MM-DD-YYYY) 格式。

输出

New date format is: 02-26-2019 (MM-DD-YYYY)

将 DD-MM-YYYY 转换为 YYYY-MM-DD

在下面的示例中,我们有一个 DD-MM-YYYY 格式的日期 17-07-2012,我们将将其转换为 2012-07-17 (YYYY-MM-DD) 格式。

输出

New date format is: 2012-07-17 (YYYY-MM-DD)

将 DD-MM-YYYY 转换为 YYYY/MM/DD

假设我们有一个以连字符 (-) 分隔的 DD-MM-YYYY 格式的日期 17-07-2012。我们希望将其转换为 2012/07/17 (YYYY/MM/DD) 格式,它将以斜杠 (/) 分隔。在下面的示例中,DD-MM-YYYY 格式被转换为 YYYY-MM-DD 格式,并且连字符 (-) 也将被替换为斜杠 (/) 符号。

输出

 date format is: 2012/07/17 (YYYY/MM/DD)

将日期时间转换为另一种格式

在下面的示例中,我们将把 MM-DD-YYYY 格式的日期转换为 YYYY-DD-MM 格式,并将 12 小时制时间转换为 24 小时制时间。

输出

New date time format is: 2019/13/06 17:35:00