Fecha/Hora: Abril/08/2014 12:17:42 pm GMT
Java marca de tiempo: 1396959462222
PHP fecha y hora: 1396959462
Dividiendo entre 1000 no da exactamente la respuesta correcta porque dará un valor doble o flotante, es decir 1396959462.222 que no es lo que queremos. Necesitamos un entero aquí como 1396959462. manera Así correcta de Java para convertir fecha y hora de PHP marca de tiempo sería mediante el uso de intval():
$php_timestamp = intval($java_timestamp/1000);
En un ejemplo real, en una de mis aplicaciones Android Dónde envío marca de tiempo para Java un servidor PHP, lo hago como se menciona arriba. También, para la buena práctica de seguridad, agrego un preg_replace() para asegurarse de que si alguien añade código de truco en este campo, se retira:
$php_timestamp = intval(preg_replace('/[^0-9]/', '', $java_timestamp)/1000);
Use 'java.util.Calendar'. Eso es todo lo que obtienes por esta gran pregunta. – Torious
La marca de tiempo de Java es milisegundos desde el tiempo de Linux, php es segundos desde el tiempo de Linux. Divida el tiempo de Java por 1000 para obtener el tiempo php. – Jordonias
@Torious: no quiero usar java - estoy convirtiendo 1220 valores de un archivo xml con php a mysql – user1373728