2016-11-22 49 views
0

當前正在與通過XML讀取並插入到數據庫中發送信息的公司協作,他們詢問他們希望我們如何發送日期,string,integer時間戳等,它使我對Google的好奇心達到了頂峯,但無法找到以下問題的答案。PHP如何確定strtotime()調用的日期格式

如果某個日期的字符串是作爲03/01/2016發送的,那麼php如何使用strtotime()轉換爲時間戳來確定格式?

英國其2016年1月3日閱讀,但美國其2016年3月1日,所以如何知道如何將其轉換爲正確的地區?

它使用php.ini中設置的時區嗎?是否有必要事先聲明。

從來沒有真正雖然它並好奇地想知道,因爲它很可能會令我的交易在未來一個容易得多,如果如日期信息,是給我這種格式

+5

這要是被記錄在案...... *咳嗽* http://php.net/manual/en/datetime.formats.php – deceze

回答

2

strtotime()回報時間戳,它只是解析日期以「m/d/y」或「dmy」或「dmy」等特定格式。除非在參數中指定一個 時區

這個函數的每一個參數使用默認時區:它顯然對documentation該狀態。

和關於格式接受:

日期在M/d/y或DMY格式通過查看 的各種組件之間的分隔符消除歧義:如果分離器是 斜槓(/ ),那麼假設美國的m/d/y;而如果 分隔符是破折號( - )或點(。),則假定歐洲的d-m-y格式爲 。

爲避免潛在的歧義,儘可能使用ISO 8601(YYYY-MM-DD) 日期或DateTime :: createFromFormat()。

希望它可以幫助...

+0

由於是啊,我想通YYYY-MM- DD是避免混淆的首選,我只是好奇地看到它如何處理模糊的日期格式,欣賞答案 – Rlemm1991

+0

請將它標記爲答案.. :) –