将人性化日期转换为毫秒

时间:2009-10-07 15:55:51

标签: php datetime

如何将人类友好日期转换为自unix时代以来的毫秒数?

3 个答案:

答案 0 :(得分:49)

strtotime($human_readable_date) * 1000

答案 1 :(得分:16)

注意: strtotime()* 1000可以将秒表示为毫秒!

正确的答案是PHP中的日期/时间函数不可能具有毫秒精度。 基于Unix Epoc的函数的精度仅为1k毫秒,又名第二:)

使用建议的答案,您没有毫秒,但秒表示为毫秒数

如果你意识到这一点,并且你真的不需要毫秒精度,那么给出的答案是可以的,但问题是错误的:)

答案 2 :(得分:13)

您正在寻找strtotime

样本用法:

$myvar = strtotime("7 October 2009");

自Unix时代以来,这给你几秒钟,所以你想要:

$myvar = strtotime("7 October 2009") * 1000;

请注意strtotime“猜测”你的意思(如何理解“12-08-2009”?可能是12月8日,但它可能同样有效 - 并且是一个英国人,彻底的事实明智地 - 猜测8月12日)。如果您事先知道格式,请使用strptime