2016-10-19 4 views
1

Ich habe den folgenden Zeitstempel langen Wert aus Datenbank 147836340000 und ich möchte es auf Daten und Zeit konvertieren. Ich habe versucht, die folgenden zu verwenden:date() erwartet, dass Parameter 2 ganzzahlig ist, float gegeben

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

Aber leider bekomme ich folgende Fehlermeldung:

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

Bitte geben auf das, was ich tun muss.

+0

für welches Datum soll der Zeitstempel sein? Wenn es am 5. November ist, könnte es um 2 '0's gehen, was eine merkwürdige Menge ist. Normalerweise sind es 3 oder 6 '0's, wenn ich diesen Fehler sehe. – Scott

+0

Funktioniert gut für mich –

+0

Das funktioniert gut in PHP 5.6.17. Welche Version von PHP laufen Sie? –

Antwort

3

Es ist wahrscheinlich JS Zeitstempel, so müssen Sie es mit 1000

Ihre Version teilen:

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

versuchen diese (Online Demo):

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

Weitere Details werden können hier gefunden: Timestamp between Javascript and PHP

+0

Ich bekomme diesen Wert von Ihrem Beispiel sir: 01/21/1970 23:04:11 – momori14

+0

@ momori14 welche Version von PHP verwenden Sie? Überprüfen Sie diese Online-Demo: https://3v4l.org/qdcD9 –

+0

Ich benutze PHP7 – momori14

Verwandte Themen