我想将上述格式的日期转换为等效的 Unix 时间戳。我搜索了很多,但找不到任何解决方案。谁能帮我解决这个问题?提前致谢。
问问题
355 次
7 回答
4
又快又脏:
$pieces = explode("/", "11/03/2013");
echo strtotime($pieces[1]."/".$pieces[0]."/".$pieces[2]);
于 2013-03-11T11:25:44.497 回答
1
我认为你需要使用这个strtotime($date);
于 2013-03-11T11:22:50.283 回答
1
试试这个 strtotime('11/03/2013');
于 2013-03-11T11:23:05.723 回答
1
strtotime('Jun 26,12');
这将解决你所有的问题。
于 2013-03-11T11:23:11.050 回答
1
如果分隔符是斜线 (/),则假定为美式 m/d/y;而如果分隔符是破折号 (-) 或点 (.),则假定为欧洲 dmy 格式。
试试用这个...
strtotime( str_replace( '/', '-', '11/03/2013') ) );
你可以在这里找到更多细节......
于 2013-03-11T11:27:43.100 回答
0
如果你有一个非常特殊的格式,那么使用 DateTime
DateTime::createFromFormat('11-2013.03', 'd-Y.m')->getTimestamp()
如果它是正常的日期格式,则使用 strtotime()
于 2013-03-11T11:36:46.340 回答
0
PHP >= 5.2
$date = DateTime::createFromFormat('d/m/Y', '11/03/2013');
echo $date->format('U');
PHP >= 5.3
$date = DateTime::createFromFormat('d/m/Y', '11/03/2013');
echo $date->getTimestamp();
于 2013-03-11T11:40:33.610 回答