PHP中的日期格式转换

PHP中的日期格式转换,php,Php,我在php中有一个变量: $d = "19:02:13 Nov 07, 2010 PST"; 转换格式的最快方法是什么(mysql DATETIME): 试试这个 date_default_timezone_set("America/Los_Angeles"); echo date("Y-m-d H:i:s", strtotime("19:02:13 Nov 07, 2010 PST")); 简单的方法(尽管不是最有效的方法)是如下使用: date('Y-m-d H:i:s', strto

我在php中有一个变量:

$d = "19:02:13 Nov 07, 2010 PST";
转换格式的最快方法是什么(mysql DATETIME):

试试这个

date_default_timezone_set("America/Los_Angeles"); 
echo date("Y-m-d H:i:s", strtotime("19:02:13 Nov 07, 2010 PST"));
简单的方法(尽管不是最有效的方法)是如下使用:

date('Y-m-d H:i:s', strtotime('19:02:13 Nov 07, 2010 PST'))

但是,请确保您已通过设置了正确的本地时区,否则将无法正常工作。

根据设计,@Gordon的可能重复数是无限的。更多重复性的问题(最好是蹩脚的问题,因为他们有更多的答案)->更多的答案->更多的视图->显示更多的广告->更多的利润。坚持使用搜索你正在削减网站收入!老实说,这完全是徒劳的。答案写得比你的评论快得多:)@Col虽然我喜欢你在评论中的玩世不恭,但这是有意为之的,与文章中的官方建议不符。至于答案写得比我的评论快,那么,不要低估我的bookmarklet foo。这篇文章花了我更长的时间,但我只需点击一个按钮,就可以提供一些标准的评论;)这不起作用;)当我运行它时返回2010-11-08 04:02:13,因为它没有计算TimeOne。如middaparka所述,设置时区将解决此问题。gnagna:)设置时区后,
strotime()
的效率问题是什么?我在我的应用程序中一直使用它,但从未费心进行基准测试或寻找替代方法。@TomcatExodus纯粹基于它(某种程度上不可避免地)分析源字符串的方式,我不会经常使用它。也就是说,除非您过度使用它,否则没什么好担心的。@TomcatExodus我一直认为,如果您知道传入的格式,那么标记或分解字符串将更有效。这就是说,5.3中还有一个新的date_parse_from_format函数可能更有效。然而,应该注意的是,这是我的一个假设——我没有进行任何测试来证实这一怀疑。@TomCatExodus认真地说,在你寻找替代
strotime
(或任何ftm)的方法之前,请找到证据证明它确实在极大地降低你的应用程序的速度,以至于改变它是有意义的。分析你的应用程序,看数字,然后计算。很有可能,你会找到更好的候选者,在代码的完全不同部分进行优化。@Gordon-完全同意。(这是我最后一次对“不具有史诗般的效率”的东西发表一次性评论):-)
date('Y-m-d H:i:s', strtotime('19:02:13 Nov 07, 2010 PST'))