2012-02-12 8 views
1

よしと一致するようにPHPを使用して、私はコード実行するとき:Javascriptのタイムスタンプ

<script type = "text/javascript" > 
document.write((new Date).getTime()); 
</script> 

をあなたはミリ秒単位のUNIXタイムスタンプを取得します。 PHPでこれと一致するものが必要です。変数を設定する必要があります。必ずしも印刷されているわけではありません。変数は、書式設定なしの文字列OR番号(小数点、カンマなど)である必要があります。

数字は正確に一致する必要はありませんが、近くにする必要があります。私は時間をかけてみました* 1000しかしそれは科学的な表記法に変わり、私は文字列を台無しにすることなくそれをフォーマットすることができませんでした。任意のヘルプ

+0

デモ:http://jsfiddle.net/CPqRr/ –

+0

は、追加の精度(最後の3桁)重要なことですか?あなたはそれらを削除して移動できますか? –

+0

これはおそらくまた助けになるでしょう:http://stackoverflow.com/a/1063539/451969 –

答えて

0

必要がない場合は、単に& Math.floorのjavascriptの機能を分割します。だから、:

time(); 

Math.floor((new Date).getTime()/1000) 

は同時に同じ値を返す必要があります。

0

javascriptの

getTime() ; 

方法について

本当にありがとうございましたが1970年1月1日の深夜、指定された日時からのミリ秒数を返します。彼らはそれはそうミリ秒の精度をサポートしていないのphpとして試合を習慣しかし

PHPの同等は

time() * 1000; // not microtime() as I wrongly said earlier. 

です。

+0

回答ありがとうございますが... getTime()は1329034097600を出力し、time()は1329034082を出力しています。私はこれらの両方が同時に同じページに生成されています。 – hellohellosharp

+0

'microtime()'がOPがここで探しているものなのかどうか分かりません。デモ:http://codepad.org/5WJrKXzf –

+0

私もそれを試みた。マイクロタイムはちょうど "0.40322000 1329034292"と出てきてgetTime()は1329034307542 – hellohellosharp

1

あなたが探しているのは、PHPのミリ秒です。これを実現するには、microtime関数といくつかの乗算の組み合わせを使用する必要があります。

microtime最初のパラメータとしてtrueを渡すと、Unixエポックから最も近いマイクロ秒までの秒数として現在の時刻が返されます。 Unixエポックは、あなたが整数に1000とキャストすることによって、この値を掛けなければならないので、ミリ秒数の整数値に値を変換するには

ので:あなたは(ミリ秒)presisionを

$milliseconds = (int)(microtime(true) * 1000); 
+1

デモ:http://codepad.org/ZzqMJ91g –

+0

少々問題がありますが、 'microtime()'は秒数ではなく、ミリ秒数を返します。また、 '$' sigilを忘れないでください。 – alex

+1

@alex:microtimeは、パラメータとしてtrueが渡された秒数を返します。マイクロ秒は10進数の後の値として与えられます。リンクされたマニュアルページを見てください。 PHP 5で新たに追加されました。 – MitMaro

関連する問題