2016-07-05 7 views
0

私のタイムスタンプを読み込み可能な日付に変換しようとしています(SQLクエリで使用される予定です)。読み込み可能な日付のPHPタイムスタンプが期待通りに機能しない

マイコード:

$date1 = date("d-m-Y",Input::get('van')); 
return Input::get('van')." ".$date1; 

タイムスタンプ:

1451602800000 

結果

15-12-1966 

私はそのタイムスタンプの結果は木、12月31日

ある this applicationを試してみてください
2015 23:00:00 GMT 

これは私が期待していたものです。 何が間違っていると、1月の間違った年になるのですか?タイムスタンプは受け入れ答えhereあるコードOKEのようだ:

追加:

date_default_timezone_set('UTC'); 

をあなたはおそらくLaravelを使用するもの

+0

Input :: get( 'van')とは何ですか? – Brogan

+0

正確なタイムスタンプを保持する値(get要求からの)。そのタイムスタンプ値を保持する任意のvarにすることができます。 –

+0

あなたの1451602800000タイムスタンプは、47969年の6月18日のものです。 – Brogan

答えて

1

タイムスタンプの右側にある3つのゼロを削除します。 Unixのタイムスタンプはミリ秒単位ではなく秒単位で表されます。

$date1 = date('d-m-Y', Input::get('van')/1000); 
return Input::get('van') . ' ' . $date1; 

date機能を使用することができる許容されるタイムスタンプの、例えばtime関数を参照してください。

関連する問題