如何在日期php中将M转换为m

时间:2013-08-27 02:47:56

标签: php date datetime

我想像这样转换日期

$original_date = date("M/d/Y"); // the output of that is Aug/27/2013

至“08/27/2013”​​

4 个答案:

答案 0 :(得分:3)

像这样:

date('m/d/Y', strtotime($original_date));

strtotime可以将你给它的任何合理的东西转换为Unix时间戳,甚至是“下周五”之类的东西。

修改

有趣,但似乎strtime不适用于那样格式化的日期...我想到的第一件事就是用空格替换那些斜杠,使用str_replace或implode / explode或任何适合你的工作。 ..

$newDate = date('m/d/Y', strtotime(str_replace('/', ' ', $origDate)));
$newDate = date('m/d/Y', strtotime(implode(' ', explode('/', $origDate))));

答案 1 :(得分:2)

只需将其传递回日期函数

即可
$original_date = date("M/d/Y");

$new_date = date('m/d/Y', strtotime($original_date));

答案 2 :(得分:2)

只需更改格式字符串:

$originalDate = date("m/d/Y"); // = 08/27/2013

答案 3 :(得分:0)

或使用DateTime并指定输入格式以避免歧义: -

$dateString = \DateTime::createFromFormat('M/d/Y', $origanalDate)->format('m/d/Y');