는 PHP의 microtime()
기능은 결과 마이크로 제로, 어떤 형식은 사고로 이어질 수 있습니다 시점에서 실행한다면?PHP의 microtime - 마이크로 포맷
이 모양입니까?
0.00 1467926279?
또는이?
0 1467926279
The manual 그냥 영어 형식의, 숫자 형식을 제공하지 않습니다
기본적으로는, microtime()이 형태의 문자열을 반환합니다 "밀리 초"
는 PHP의 microtime()
기능은 결과 마이크로 제로, 어떤 형식은 사고로 이어질 수 있습니다 시점에서 실행한다면?PHP의 microtime - 마이크로 포맷
이 모양입니까?
0.00 1467926279?
또는이?
0 1467926279
The manual 그냥 영어 형식의, 숫자 형식을 제공하지 않습니다
기본적으로는, microtime()이 형태의 문자열을 반환합니다 "밀리 초"
소수점 이하 8자를 표시하도록 설정합니다. here.
snprintf(ret, 100, "%.8F %ld", tp.tv_usec/MICRO_IN_SEC, tp.tv_sec);
따라서 마이크로 초 부분의 숫자는 항상 0.00000000
이어야합니다.
설명서에 나와 있지 않지만 PHP 5.6.11 및 7.0.6에서 테스트 한 결과 모두에서 동일한 결과가 나타났습니다.
0.00000000 1467927441
매뉴얼을 보았을 때 문자열 대신 float을 얻기 위해 arg를 전달할 수 있다고 말하는 실제 구문을 살펴 보았습니까? 시스템 시계가 절대적으로 틀리면 않는 한,'0' 초를 되돌릴 방법이 없습니다. 왜냐하면 그것은 1970 년에 갇혀 있다는 것을 의미하기 때문입니다. –
했습니다. 하지만 기본적으로 반환 될 수있는 문자열 형식에 대해서는 궁금합니다. 설명서를 잘못 해석하지 않았다면, 반환 된 마이크로 초 (첫 번째 값)는 문자열에서 반환 된 초 (두 번째 값) 이후에 경과 된 마이크로 초의 양을 나타냅니다. – loxyboi
microtime()은 언어로 설계된 함수이며 문자열을 반환하지 않아야합니다. 그것은 기본적으로'return str_replace ($ real_microtime_value, '.', '')'입니다. 내부 플로트를 가져 와서 문자열로 배척합니다. –