從某API中擷取到的時間格式是這樣的
2014-10-30T15:59:59.999Z
PHP如何格式化它為正常的date例如
Y-m-d H:i:s
回複內容:
從某API中擷取到的時間格式是這樣的2014-10-30T15:59:59.999Z
PHP如何格式化它為正常的date例如Y-m-d H:i:s
可以自己定義,現在都採用物件導向的方式來操作時間了,就是所謂的DateTime
有很多已經定義好的格式
DateTime implements DateTimeInterface {/* 常量 */const string ATOM = "Y-m-d\TH:i:sP" ;const string COOKIE = "l, d-M-Y H:i:s T" ;const string ISO8601 = "Y-m-d\TH:i:sO" ;const string RFC822 = "D, d M y H:i:s O" ;const string RFC850 = "l, d-M-y H:i:s T" ;const string RFC1036 = "D, d M y H:i:s O" ;const string RFC1123 = "D, d M Y H:i:s O" ;const string RFC2822 = "D, d M Y H:i:s O" ;const string RFC3339 = "Y-m-d\TH:i:sP" ;const string RSS = "D, d M Y H:i:s O" ;const string W3C = "Y-m-d\TH:i:sP" ;……//http://php.net/manual/zh/class.datetime.php}
上面格式化,代碼如下
$date = new DateTime('2014-10-30T15:59:59.999Z');echo $date->format('Y-m-d H:i:s');
echo(date_format(date_create('2014-10-30T15:59:59.999Z'),'Y/m/d H:i:s'));
這麼標準的ISO時間格式
怎麼沒人回複strtotime這個變態又常用的函數?