2009-10-07 6 views
22

人間に優しい日付をUnixエポックからミリ秒に変換するにはどうすればいいですか?人にやさしい日付をミリ秒に変換する

+0

デュープhttp://stackoverflow.com/questions/113829/date-to-timestamp-php – SilentGhost

+3

あなたが_milliseconds_の問題を考慮に入れると、それは束ではありません – drAlberT

+2

それは1kの乗算の秒がミリ秒の精度を持つことと等しくないことを知るためには、私の答えを参照してください:) – drAlberT

答えて

43
strtotime($human_readable_date) * 1000 
+3

+1彼はミリ秒を言った、私はしなかった。 –

+0

お返事ありがとうございます – stunnaman

+11

実際の精度は1kミリ秒、別名:秒ですので、偽装としてのみミリ秒があることに注意してください)... __don't__にはミリ秒がありますが、秒はミリ秒数で表されます – drAlberT

12

あなたはstrtotimeを探しています。

使用例:

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

したいので、UNIXエポックあなたに秒を与える:

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

strtotimeはあなたが(どのようにすべきで何を意味するか「推測」ということに気をつけろそれは12月8日と思われるかもしれませんが、8月12日にはブリットという言葉が有効です。フォーマットを事前に知っている場合は、strptimeを使用してください。

15

ご注意: のstrtotime()* 1000ミリ秒のように表さ秒を持ってしても大丈夫です!

正しい答えは、PHPの日付/時刻関数ではミリ秒の精度を持つことができないということです。 のUnixエポックの精度に基づく機能はミリ秒の数として表さあなたはミリ秒を持っていない推奨的回答を使用して別名二1Kミリ秒、:)

が、秒です。

あなたはこのことを認識している、とあなたが本当にミリ秒の精度を必要としない場合は、与えられた答えはOKですが、質問が間違っていた:)

関連する問題