5

PHPやJavaScriptなどのプログラミング言語やスクリプト言語のほとんどで、1970年からの時間を計算する傾向があるtime関数に出くわしました。たとえば、関数getTime()を使用する場合はjavascriptで、PHPではtime()整数値を返します。

PHPの場合。

のコード<?php echo time(); ?>は1281694425の整数値を返しますが、PHPによって返される値は何を説明していますか?いつ、どのように役立つのでしょうか?

javascriptでも同じですが、getTime()は1970年以降のfloat値を返します。JSで以下のスクリプトを使用する

<script type="text/javascript">
var d=new Date();
document.write(d.getTime() + " milliseconds since 1970/01/01");
</script>

このタイプの関数はいつ使用すると便利ですか?どうやって使うの?

PS:時間間隔の計算に役立ちますか?または、現在のタイムスタンプを保存するために使用されますか?

4

3 に答える 3

7

1970年1月1日から経過した秒数が表示されます。これはいくつかの理由で役立ちます。

  1. 日付の並べ替えは、整数の並べ替えと同じくらい簡単です。
  2. 間隔の長さを取得するのは簡単です。単純にt1-t2を実行すると、秒単位で差が再び取得されます。
  3. さまざまな日付形式(MM / DD/YYやDD/YY / MMなど)を処理する必要はありません。すべてのプログラミング言語とすべてのデータベースが整数をサポートしています。
于 2010-08-13T10:22:44.990 に答える
6

この時間表現の履歴を知りたい場合は、http://en.wikipedia.org/wiki/Unix_timeを参照してください。

于 2010-08-13T10:27:39.700 に答える
1

つまり、別のタイムゾーンの整数から時間を再計算すると、アクセスしているタイムゾーンの正しい時刻が得られます。私は信じている :-)

于 2010-08-13T10:24:58.323 に答える