2009-06-21 13 views
1

Ich habe eine java-Datei, die Was ist der Unterschied zwischen Zeitstempel in Java und PHP?

Ich habe eine andere php Datei

Datensätze an die DB und Zeitstempel schreiben, dass Datensätze liest ..

leider den Zeitstempel zu Terminen Nach der Konvertierung bekam ich ein falsche Daten ??

was ist das Problem !!!

+0

Welche lib verwenden Sie in Java? in PHP? was db? hast du http://joda-time.sourceforge.net überprüft? – Macarse

+4

Können Sie bitte Ihren Code sowohl für die Aufzeichnung des Zeitstempels mit als auch den Abruf mit PHP anzeigen? Dies wird Ihnen helfen, schneller eine Antwort zu erhalten. –

Antwort

2

PHP verwendet die UNIX-Epoche, ich vermute, Java verwendet eine andere Epoche.

EDIT: Ich war weg, stellt sich heraus, PHP verwendet Sekunden, Java verwendet Millisekunden. Also multipliziere mit 1000 oder dividiere durch 1000, je nachdem, auf welche Art du konvertierst.

10

Java verwendet einen Zeitstempel, der Millisekunden aus der Epoche ist. PHP verwendet den Standard-Unix-Zeitstempel, der Sekunden von der Epoche entfernt ist.

Ich glaube, beide die gleiche Epoche 1. Januar 1970 00.00.00 UTC

0

ich glaube, das Problem ist, dass Sie eine DATETIME- oder TIMESTAMP-Spalte oder solche sind abgerufen, die gespeichert worden war und vermasseln die Umwandlung. Versuchen Sie dies:

$phpdate = strtotime($dateFromDb); 
echo date("F j, Y, g:i a", $phpdate);  
Verwandte Themen