2009-10-07 19 views

Odpowiedz

43
strtotime($human_readable_date) * 1000 
+3

+1 za spostrzeżenie powiedział milisekundy, czego ja nie zrobiłem. –

+0

dzięki wam oboje – stunnaman

+11

Zwróćcie uwagę, że masz milisekundy tylko jako fałszywe, ponieważ twoja rzeczywista precyzja wynosi tylko 1k milisekund, aka sekunda :) ... W ten sposób nie masz _ milisekund, ale sekundy wyrażone jako liczba milisekund – drAlberT

12

Szukasz strtotime.

Próbka Zastosowanie:

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

To daje sekund od początku epoki Uniksa, więc chcesz:

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

Uważaj na fakt, że strtotime „odgadnie” co masz na myśli (jak powinny interpretuje "12-08-2009" prawdopodobnie na 8 grudnia, ale równie dobrze może być - i bycie Brytyjczykiem, całkowicie rozsądnie - zgadnij 12 sierpnia). Jeśli znasz format z góry, użyj strptime.

15

czujność: strtotime() * 1000 jest ok mieć sekund wyrażone jako milisekund!

Właściwa odpowiedź brzmi, że nie można uzyskać dokładności milisekund dla funkcji daty/czasu w PHP. funkcje Precyzja Unix EPOC oparte jest wyłącznie od 1k milisekund aka drugich :)

Korzystanie z sugerowanych odpowiedzi nie masz milisekund, ale sekund wyrażone jako liczba milisekund.

Jeśli jesteś świadomy tego, a tak naprawdę nie potrzebują precyzyjnej milisekundy następnie odpowiedź podane są w porządku, ale pytanie było źle :)

Powiązane problemy