回答
使用DateTime
正確地解析這個給你。這樣,你不必做任何操作的原始輸入,只需將其提供給DateTime::createFromFormat()
,像這樣:
$date = DateTime::createFromFormat('!d/m/Y+', "13/07/2012T15:00:00", new DateTimeZone("America/New_York"));
echo $date->format('d-n-Y');
13-7-2012
確保您設置在correct timezone致電new DateTimeZone("...")
。
**注意:**您至少需要PHP 5.3才能正常工作。 – 2012-07-17 12:58:57
@AymanSafadi - PHP 5.3於2009-06-30發佈,** [超過3年前](http://en.wikipedia.org/wiki/PHP#Release_history)**。我認爲是時候停止警告人們了。 – nickb 2012-07-17 13:01:08
我希望我能同意你的看法!至少GoDaddy [一年前不支持PHP 5.3](http://support.godaddy.com/groups/web-hosting/forum/topic/php-5-3-or-bust/)。如果別人還沒有,我不會感到驚訝。 – 2012-07-17 13:09:48
對於strtotime()
,您輸入的字符串不是valid date format。值得注意的是/
不是dd/m/yyyy
格式的公認分隔符。
簡單地轉換/
到-
解決了這個問題:
13-07-2012T15:00:00
然後,你可以這樣做:
echo date('d-n-Y', strtotime('13-07-2012T15:00:00'));
要轉換這個字符串,你可以做一些簡單的字符串替換。
str_replace('/', '-', $input);
,因爲你只需要拿到13-7-2012
你約會執行替換「/」中的「 - 」來獲得日期
date('d-n-Y', strtotime(str_replace('/', '-', '13/07/2012T15:00:00'));
您可以輕鬆地做到這一點像這樣
$today = date("m.d.y");
欲瞭解更多詳細信息,請使用這些參考文獻
請不要鏈接到舊的可憐的w3schools的PHP的東西.. – j0k 2012-07-17 12:59:28
- 1. 只是日期或時間
- 2. 只取得日期而不是日期和時間
- 3. 如何關閉每個日誌的日期和時間?
- 4. CakePHP-日期時間和php的日期()
- 5. PHP的日期和時間日期
- 6. 使用Picker的時間和日期時間完全關閉
- 7. 的jqGrid排序按日期和時間,但只顯示日期
- 8. 選擇日期時關閉日曆
- 9. 比較日期和日期時間
- 10. Python日期時間和日期類型
- 11. javascript日期和JSON日期時間
- 12. 從日期和時間提取日期
- 13. mysql日期和日期時間問題
- 14. SAS日期和日期時間問題
- 15. python日期時間和日期比較
- 16. 日期時間和日期比較
- 17. 選擇只是日期/日期時間字段SQL
- 18. 只更新日期時間
- 19. 日期和時間
- 20. 在選定的日期期間的循環日期和時間
- 21. 水晶報告 - 日期時間組頭不顯示時間,只有日期。需要顯示日期和時間
- 22. 添加時間跨度只有日期,而不是日期的時間
- 23. 只是日期
- 24. django在日期時間的日期排序/從日期時間提取日期
- 25. 時間戳,日期,時間或日期時間是哪個?
- 26. 日期之間的日期與時間
- 27. 如何結合日期時間日期是日期時間和時間是字符串在c#
- 28. PHP MYSQL日期,時間,日期時間和時間戳
- 29. 從日期刪除時間和日期時間格式的打印日期
- 30. 從一個日期時間和另一個日期時間的合併日期
你試過日期('dm-Y', $ yourdate)? – codingbiz 2012-07-17 12:48:11
@tcoder這是行不通的。 – hjpotter92 2012-07-17 12:49:00