我想像这样转换日期
$original_date = date("M/d/Y"); // the output of that is Aug/27/2013
至“08/27/2013”
答案 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');