将人性化日期转换为毫秒

stu*_*man 27 php datetime

自unix时代以来,如何将人性化日期转换为毫秒?

cha*_*aos 51

strtotime($human_readable_date) * 1000
Run Code Online (Sandbox Code Playgroud)

  • 请注意,你只有毫秒作为假,因为你的真实精度只有1k毫秒,又名秒......这样你__don't__有毫秒,但秒表示为毫秒数 (11认同)
  • 发现+1他说毫秒,我没有. (4认同)

drA*_*erT 17

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

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

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

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


Dom*_*ger 14

你在找strtotime.

样品用法:

$myvar = strtotime("7 October 2009");
Run Code Online (Sandbox Code Playgroud)

这给了你自Unix时代以来的秒数,所以你想要:

$myvar = strtotime("7 October 2009") * 1000;
Run Code Online (Sandbox Code Playgroud)

留意strtotime"猜测"你的意思(它应该如何解释"12-08-2009"?可能是12月8日,但它可能同样有效 - 并且是一个英国人,完全明智地 - 猜测8月12日).如果您事先知道格式,请使用strptime.