PHP:将YYYY-MMM-DD转换为YYYY-MM-DD

时间:2012-09-20 09:52:19

标签: php string date converter

我需要将日期字符串转换为数字:

2012-Sep-01 to 2012-09-01

有什么想法吗? 的问候,

7 个答案:

答案 0 :(得分:5)

尝试使用DateTime PHP类:

$date = "2012-Sep-01";
$result = DateTime::createFromFormat("Y-M-d", $date)->format("Y-m-d");

答案 1 :(得分:4)

这可能对您有用:

echo date("Y-m-d", strtotime($yourCurrentDateVat))'

目前PHP网站已关闭,但日期功能为here is some extra info

答案 2 :(得分:4)

使用strtotime()

echo date('Y-m-d', strtotime('2012-Sep-01'));

答案 3 :(得分:3)

$date = DateTime::createFromFormat('Y-M-j', '2012-Sep-01');
echo $date->format('Y-m-d');

实际上是从手册中偷来的:http://us.php.net/manual/en/datetime.createfromformat.php

答案 4 :(得分:1)

您应该使用strtotime()。有关here的更多信息。然后date()创建一个新字符串。关于here的更多信息。

$date = '2012-Sep-01'; //Sets your date string
$time_epoch = strtotime($date); //Converts the string into an epoch time
$new_date = date('Y-m-d', $time_epoch); //Creates a new string

答案 5 :(得分:1)

$timestamp = strtotime('22-09-2008');
$new_date = date("y-m-d", $timestamp);

答案 6 :(得分:0)

嗨,尝试在PHP中使用它,您肯定会得到想要的东西,我在搜索相同的东西,但是没有找到,但后来发现我在某处使用了日期时间公式,并对其进行了修改以得到它。 / p>

$getdatetime=date_create('2020-May-21'); $dateconverted=date_format($getdatetime,'Y-m-d'); echo $dateconverted;