2009-10-07 19 views

Respuesta

43
strtotime($human_readable_date) * 1000 
+3

+1 por detectar dijo milisegundos, lo que no hice. –

+0

gracias a ambos – stunnaman

+11

Tenga en cuenta que tiene milisegundos solo como falso, ya que su precisión real es de solo 1 milisegundos, también conocido como segundo :) ... De esta manera usted __ no tiene__ milisegundos, pero los segundos se expresan como número de milisegundos – drAlberT

12

Está buscando strtotime.

Uso

muestra:

$myvar = strtotime("7 October 2009"); 

que le brinda segundos desde la época Unix, por lo que desea:

$myvar = strtotime("7 October 2009") * 1000; 

Cuidado con el hecho de que strtotime "adivina" lo que quiere decir (cómo debe interpreta "12-08-2009", probablemente como el 8 de diciembre, pero podría igualmente válido, y siendo un británico, completamente sensible, supongo el 12 de agosto). Si conoce el formato por adelantado, use strptime. atención

15

de pago: strtotime() * 1000 es aceptable tener segundos, expresado en milisegundos!

La respuesta correcta es que no es posible tener una precisión de milisegundo en las funciones de fecha/hora en PHP. funciones La precisión de Unix basados ​​Epoc es solamente de 1k milisegundos, también conocido como segundo :)

Uso de las respuestas sugeridas no tiene milisegundos, pero segundos expresadas como el número de milisegundos.

Si usted es consciente de esto, y usted realmente no necesita una precisión de milisegundos a continuación las respuestas dadas están bien, pero la pregunta estaba mal :)

Cuestiones relacionadas