2016-10-19 8 views
1

です。データベース147836340000から次のタイムスタンプlong値を取得しました。データと時刻に変換したいと思います。date()は、パラメータ2が整数であることを想定しています。浮動小数点数は

$timestamp=147836340000; 
print_r(date('m/d/Y H:i:s', $timestamp)); 

をしかし残念ながら、私は次のエラーを取得しています:私は、次の使用しようとしました

date() expects parameter 2 to be integer, float given

私は何をする必要があるかについてアドバイスしてください。

+0

どのような日付が予定されていますか? 11月5日の場合は、2つの「0」でオフになる可能性があります。これは奇妙な量です。このエラーが表示されたとき、通常は3または6の '0'です。 – Scott

+0

私にとってはうまく動作します –

+0

これはPHP 5.6.17で問題なく動作します。どのバージョンのPHPを実行していますか? –

答えて

3

あなたは1000

によってあなたのバージョンにそれを分割する必要があるので、それは、おそらく、JSのタイムスタンプです:

$timestamp=147836340000; 
print_r(date('m/d/Y H:i:s', $timestamp)); 
09/30/6654 18:00:00 

この1(Online Demo)試してみてください。詳細は可能

$timestamp=(int) 147836340000/1000; 
print_r(date('m/d/Y H:i:s', $timestamp)); 
09/08/1974 01:39:00 

もっとここにあります:Timestamp between Javascript and PHP

+0

私はあなたの例でこの値を得ています:01/21/1970 23:04:11 – momori14

+0

@ momori14あなたが使っているPHPのバージョンは?このオンラインデモを確認してください:https://3v4l.org/qdcD9 –

+0

私はPHP7を使用しています – momori14

関連する問題