2014-02-19 106 views
1

我使用類似於$lasobs_time=$lasxml->data->METAR->observation_time;的行調用XML <observation_time>2014-02-19T22:56:00Z</observation_time>的節點。這行代碼就像一個冠軍,我能夠INSERT INTO我的數據庫就好了。將一個變量分隔爲4

我想知道是否有辦法將observation_time:2014-02-19T22:56:00Z轉換爲超過4個字段/變量我將能夠更好地工作;也許$ obsyear:2014 $ obsmonth:02 $ obsday:19 $ obstime:2256 UTC。

explode是最好的選擇嗎?我會怎麼做呢?

+1

使用\操作\存儲整個日期通常更喜歡,有什麼不能你與整個日期做到這一點需要拆分它 – 2014-02-20 00:01:14

+0

它總是一個良好的初步實踐存儲日期他們的方式,你正在做的,而不是分裂,你總是可以操縱它們 – Fabio

+0

函數[strptime](http://us2.php.net/manual/en/function.strptime.php)可能會有所幫助。它返回一個數組,並將一個字符串作爲參數 – Newbi3

回答

2

date_parse_from_format()應該這樣做。

$date  = date_parse_from_format("Y-m-d\TH:i:sT", $lasxml->data->METAR->observation_time); 
$obsyear = $date["year"]; 
$obsmonth = $date["month"]; 
$obsday = $date["day"]; 
$obstime = "$date[hour]$date[minute]"; 
+0

太棒了,看起來好像會做伎倆。謝謝你miken32。 – Fadebent