2010-12-29 25 views
0

echo time();私にタイムスタンプ1293645728を与えます。このタイムスタンプは、現在のタイムスタンプではなく、Dec Dec 31 19:00:00 EST 1969のタイムスタンプです。time()はPHPで動作しません

私のphp.iniでdate.timezone = "US/Eastern"。私はウィンドウとthextension = php_timezonedb.dllを使用していますが、私はいくつかのapacheを再起動しました。

何か助けていただければ幸いです。

+1

[ウォルフラムα(http://www.wolframalpha.com/input/?i=timestamp+1293645728) 「UTCの6:02:08 pm | 2010年12月29日水曜日」と言っています。あなたはどのように転職しましたか? – zzzzBov

+0

あなたのタイムスタンプは:Wed、29 Dec 2010 18:02:08 UTC、サイトをチェックアウトする必要があります:http://www.epochconverter.com/ – Damiqib

+0

これは私の変換日です( "DM j G:i:s TY" 、strtotime(time())); –

答えて

3

だけ書き込み:

date("D M j G:i:s T Y");

0

0 1293645728遠く0 からあなたのタイムスタンプで、1970(UNIXエポックの始まり)で、それは何を返すん

echo date("d.m.Y H:i:s", time()); 

12時02分08秒午後@ 12月29日/ 10返しますか?

+0

はい私は驚いています。私は何を得ているのですかWed Dec 31 19:00:00 EST 1969. –

+0

実際には、0は1月1日00:00:00 UTC 1970です...これはWedと同じです12月31日19: 00:00 ESTは-0500なので、1969年ESTです。 – Powerlord

+0

はい、ちょうどそれが12月31日であることを見ました。それはOKですが、1293645728は0にはほど遠いです。 –

1

タイムスタンプ1293645728は、実際はWed、29 Dec 2010 18:02:08です。そういうわけで、私はそこに何かが間違っていると思う。 (すなわち:それはPHPではありません。)

例:( ":I:S TY DMのJのG"、のstrtotime(時間()))

<?php 
    echo date('r', 1293645728); 
?> 
+0

これは私の日付の機能です。日付( "D M j G:i:s T Y"、strtotime(time())); –

+0

@Aditya Shukla - 日付関数はタイムスタンプを期待しています。追加のstrtotimeでラップする必要はありません。すなわち、日付のみを使用する(「D M j G:i:s T Y」、時間())。 :-) –

+2

'date(" DM j G:i:s TY ");' – zzzzBov

5

これは私の日付関数.dateであります;

UNIXのタイムスタンプはintではないため、strtotimeは誤った結果をもたらします。日付がintを取るので、それは、しかし、OKです、ない文字列:

date("D M j G:i:s T Y", time()); 

編集:

date("D M j G:i:s T Y"); 
0

実際には、これは dateデフォルト2番目の引数として time()の値に冗長です

ウォルフラムアルファは、あなたが探していると思われる変換を私に与えたので間違ったタイムスタンプを変換したように見えます:6:02:08 pm UTC | Wednesday, December 29, 2010

変換は間違っていますか?代わり

date("D M j G:i:s T Y", strtotime(time()));

関連する問題