-3

我想将上述格式的日期转换为等效的 Unix 时间戳。我搜索了很多,但找不到任何解决方案。谁能帮我解决这个问题?提前致谢。

4

7 回答 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 回答