📅  最后修改于: 2023-12-03 15:33:37.617000             🧑  作者: Mango
在开发 Web 应用程序时,您可能需要在不同格式之间转换日期。在这个例子中,我们将介绍如何将日期从 dd mm yyyy
格式转换为 yyyy-mm-dd
格式。我们将使用 PHP 中的内置日期函数 date()
和 strtotime()
来完成这个转换。
以下是将日期从 dd mm yyyy
格式转换为 yyyy-mm-dd
格式的步骤:
strtotime()
函数将日期转换为时间戳。strtotime()
函数将字符串转换为 Unix 时间戳,以秒为单位返回。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'
格式参数即可。