我正在使用可能不是標準的日期格式,因爲strtotime
未正確解析它。格式爲Sun Nov 16 10:10:10 GMT 2010
。我試圖使用date('Y-m-d', strtotime($date)
將其轉換爲2010-11-16
,但無法正常工作。有沒有辦法對原始日期字符串進行修改,使其接近標準格式,因此strtotime
會接受它?轉換此日期格式
Q
轉換此日期格式
0
A
回答
3
http://php.net/manual/en/function.strtotime.php
函數需要接受一個包含英語日期 格式的字符串,並會嘗試解析格式爲Unix時間戳(自1月1日 秒數1970年00:00: 00 UTC),相對於現在給出的 時間戳,或者當前時間(如果現在沒有提供)。
編輯
我相信你會實現你在找什麼與DateTime類
http://www.php.net/manual/en/class.datetime.php
EDIT 2
正如@馬克貝克評論,最正確使用的功能是DateTime::createFromFormat
,您可以在此鏈接中看到:
http://www.php.net/manual/en/datetime.createfromformat.php
0
strtotime()
不知道如何解析您的格式Sun Nov 16 10:10:10 GMT 2010
,它是正確分析。 demo
問題與您的例子是,日期2010-11-16
不是星期天,但它是星期二,這就是爲什麼你會得到first Sunday from date 2010-11-16
這是2010-11-21
。 demo
DateTime::createFromFormat
將返回相同日期時間爲strtotime()
。 demo
相關問題
- 1. 如何將日期轉換爲此格式(yyyy-MM-ddTHH:mm:ssZ)格式
- 2. 轉換日期到MySQL日期格式
- 3. 轉換日期格式/加密日期
- 4. 轉換日期格式SQL
- 5. 轉換日期格式
- 6. 轉換日期格式
- 7. Metl - 轉換日期格式
- 8. XSLT轉換日期格式
- 9. 轉換日期格式
- 10. 日期格式轉換javascript
- 11. R:日期格式轉換
- 12. 日期格式轉換Ruby
- 13. 轉換日期格式
- 14. CMake轉換日期格式
- 15. 日期格式轉換javascript
- 16. 轉換日期格式
- 17. 轉換日期格式
- 18. Java日期格式轉換
- 19. javascript日期格式轉換
- 20. javascript日期格式轉換
- 21. 轉換日期格式
- 22. 轉換日期格式
- 23. iOS日期格式轉換?
- 24. 轉換日期格式Perl
- 25. 轉換日期格式
- 26. 轉換日期格式
- 27. 轉換日期格式
- 28. 轉換日期格式
- 29. PHP日期格式轉換
- 30. 轉換爲日期格式
[日期時間:: createFromFormat()](http://www.php.net/manual/en/datetime.createfromformat.php) –