我有这个日期表格
Thu, 12 Sep 2013 14:49:25 +0100
我正在考虑使用php内部函数strtotime。我试图拆分和重新定位每个字符串,但是它的行太多了。如果你有更好的方法来做到这一点。请告诉我。
先感谢您。
我有这个日期表格
Thu, 12 Sep 2013 14:49:25 +0100
我正在考虑使用php内部函数strtotime。我试图拆分和重新定位每个字符串,但是它的行太多了。如果你有更好的方法来做到这一点。请告诉我。
先感谢您。
你有正确的想法。跟着你的直觉走:
<?php
$mydate = 'Thu, 12 Sep 2013 14:49:25 +0100';
$unixtime = strtotime($mydate);
// If you want to display the time, uncomment the next line:
//echo $unixtime;
:)
strtotime非常不可靠。您绝对最好的选择是使用内置的 DateTime 对象。不同之处在于您必须先创建一个日期对象:
$mydate = 'Thu, 12 Sep 2013 14:49:25 +0100';
$d = date_create_from_format('D, d M Y H:i:s P', $mydate);
然后以 Unix 格式输出:
$u = date_format($mydate, 'U');
尝试这个 :
$ts = strptime ("%a, %d %b %Y %H:%M:%S %z") ;
$ts = mktime($ts['tm_hour'], $ts['tm_min'], $ts['tm_sec'], $ts['tm_mon'] + 1, $ts['tm_mday'], $ts['tm_year'] + 1900);
%z 在 Windows 上不起作用(请参阅http://php.net/strptime)