回答
使用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