PHP 如何更改日期格式
要转换日期时间格式,PHP提供了 strtotime() 和 date() 函数。我们可以将一个格式更改为另一个格式。 例如 ,我们在一个变量中存储了MM-DD-YYYY格式的日期,我们想要将其更改为DD-MM-YYYY格式。
我们可以使用strtotime()和date()函数来实现这种转换。这些是PHP的内置函数。strtotime()首先将日期转换为秒,然后使用date()函数在任何格式下重新构建日期。以下是一些将日期格式转换的示例。
改变YYYY-MM-DD为DD-MM-YYYY
在下面的示例中,我们有一个2019-09-15格式的日期,我们将其转换为DD-MM-YYYY格式的15-09-2019。
<?php
orgDate = "2019-09-15";newDate = date("d-m-Y", strtotime(orgDate));
echo "New date format is: ".newDate. " (MM-DD-YYYY)";
?>
输出
New date format is: 15-09-2019 (DD-MM-YYYY)
将YYYY-MM-DD改为MM-DD-YYYY
在下面的示例中,我们有一个日期2019-02-26,格式为YYYY-MM-DD,并且我们将把它转换为02-26-2019(MM-DD-YYYY)格式。
<?php
orgDate = "2019-02-26";newDate = date("m-d-Y", strtotime(orgDate));
echo "New date format is: ".newDate. " (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)格式。
<?php
orgDate = "17-07-2012";newDate = date("Y-m-d", strtotime(orgDate));
echo "New date format is: ".newDate. " (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格式,并且破折号(-)会被斜杠(/)替代。
<?php
orgDate = "17-07-2012";date = str_replace('-"', '/', orgDate);newDate = date("Y/m/d", strtotime(date));
echo "New date format is: ".newDate. " (YYYY/MM/DD)";
?>
输出结果
date format is: 2012/07/17 (YYYY/MM/DD)
改变日期时间格式
在下面的示例中,我们将把日期格式从 MM-DD-YYYY 转换为 YYYY-DD-MM 格式,并将12小时制的时间转换成24小时制的时间。
<?php
date = "06/13/2019 5:35 PM";
//converts date and time to secondssec = strtotime(date);
//converts seconds into a specific formatnewdate = date ("Y/d/m H:i", sec);
//Appends seconds with the timenewdate = newdate . ":00";
// display converted date and time
echo "New date time format is: ".newDate;
?>
输出
New date time format is: 2019/13/06 17:35:00