2009-10-07 5 views
22

인간 친화적 인 날짜를 유닉스 시대 이후의 밀리 초로 변환하는 방법은 무엇입니까?인간 친화적 인 날짜를 밀리 초로 변환

+0

속는 http://stackoverflow.com/questions/113829/date-to-timestamp-php – SilentGhost

+3

_milliseconds_ 문제를 고려하면 속 도가 – drAlberT

+2

이 아닙니다. 1k로 곱한 초가 밀리 초 단위의 정밀도와 같지 않다는 사실에 따라 다릅니다. 내 대답을 참조하십시오 :) – drAlberT

답변

43
strtotime($human_readable_date) * 1000 
+3

그가 목격 한 +1 그는 밀리 초, 내가하지 않았다. –

+0

덕분에 둘 다 – stunnaman

+11

진짜 정밀도가 1k 밀리 초, 일명 두 번째 만이기 때문에 밀리 세컨드 만 가짜임을 알아 두십시오 :) ...이 방법으로 __don't__에는 밀리 초가 있지만 초는 밀리 초로 표시됩니다 – drAlberT

12

찾고 계신 분은 strtotime입니다.

샘플 사용법 : 당신이 원하는, 그래서 유닉스 시대부터 당신에게 초를 제공

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

: 어떻게

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

strtotime 당신이 무슨 뜻인지 "추측"는 사실을 조심은 (해야 그것은 12 월 8 일과 같이 "12-08-2009"라고 해석하지만, 똑같이 유효 할 수도 있고, 8 월 12 일 철저히 분별있게 추측 할 수도 있습니다. 형식을 미리 알고 있다면 strptime을 사용하십시오.

15

에주의 : 한 strtotime() * 1000 밀리 초 단위로 표시 초를 가지고 괜찮습니다!

올바른 대답은 PHP에서 날짜/시간 함수에 밀리 초 정밀도를 가질 수 없다는 것입니다. 유닉스 에폭의 정밀도를 기반으로 함수는 밀리 초의 숫자로 표현하면 밀리이없는 제안 된 답변을 사용하여 일명 초 1,000 밀리 초 :

하지만 초이다. 당신이 알고, 당신은 정말 괜찮 니 다음 밀리 초 정밀도에게 주어진 답을 필요로하지 않지만, 문제는 잘못 :) 경우

관련 문제