📌  相关文章
📜  php 将日期从 dd mm yyyy 转换为 yyyy-mm-dd - PHP (1)

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

PHP:将日期从 dd mm yyyy 转换为 yyyy-mm-dd

在开发 Web 应用程序时,您可能需要在不同格式之间转换日期。在这个例子中,我们将介绍如何将日期从 dd mm yyyy 格式转换为 yyyy-mm-dd 格式。我们将使用 PHP 中的内置日期函数 date()strtotime() 来完成这个转换。

方法

以下是将日期从 dd mm yyyy 格式转换为 yyyy-mm-dd 格式的步骤:

  1. 使用 strtotime() 函数将日期转换为时间戳。strtotime() 函数将字符串转换为 Unix 时间戳,以秒为单位返回。
  2. 使用 date() 函数将时间戳格式化为 yyyy-mm-dd 格式的日期字符串。date() 函数将时间戳转换为指定格式的日期字符串。

下面是一个将日期从 dd mm yyyy 转换为 yyyy-mm-dd 的PHP代码示例:

$date = '12-03-2022';  // 以 dd-mm-yyyy 格式给出的日期
$new_date = date('Y-m-d', strtotime($date));  // 将日期格式化为 yyyy-mm-dd 格式
echo $new_date;  // 输出新日期

以上代码将输出: 2022-03-12

解释

在上面的代码中,我们首先将日期字符串 12-03-2022 赋值给变量 $date,表示这是一个以 dd-mm-yyyy 格式给定的日期。然后,我们使用 strtotime() 函数将 $date 转换为 Unix 时间戳。strtotime() 函数解析日期字符串并返回 Unix 时间戳。

接着,我们将返回的 Unix 时间戳传递给 date() 函数,并使用 'Y-m-d' 格式参数(其中,Y 表示年份,m 表示月份,d 表示日期)将时间戳格式化为 yyyy-mm-dd 日期字符串。

最后,我们通过使用 echo 语句打印出格式化后的日期字符串 $new_date

输出结果将是 2022-03-12,这表示原始日期 12-03-2022 已成功转换为 yyyy-mm-dd 格式。

总结

在 PHP 中将日期从 dd mm yyyy 格式转换为 yyyy-mm-dd 格式是很容易的。我们使用 strtotime() 函数将日期转换为 Unix 时间戳,然后使用 date() 函数将时间戳格式化为 yyyy-mm-dd 的日期字符串。

您也可以使用其他日期格式参数来格式化日期字符串。例如,如果要将日期格式化为 MM/dd/yyyy 的格式(月/日/年),则只需在 date() 函数中传递 'm/d/Y' 格式参数即可。