>백엔드 개발 >PHP 튜토리얼 >PHP의 밀리초에서 날짜 형식 m-d-Y H:i:s.u를 얻는 방법은 무엇입니까?

PHP의 밀리초에서 날짜 형식 m-d-Y H:i:s.u를 얻는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-24 02:31:02696검색

How to Get Date Format m-d-Y H:i:s.u from Milliseconds in PHP?

밀리초에서 날짜 형식 m-d-Y H:i:s.u 가져오기

밀리초로 측정된 UNIX 타임스탬프에서 마이크로초로 완성된 형식화된 날짜를 원한다고 상상해 보세요. 그러나 반복적으로 000000으로 끝나고 다음과 같은 결과가 나옵니다.

07-28-2013 11:26:14.000000

해결책

해결책에는 U.u 입력 형식을 사용하는 것이 포함됩니다.

$now = DateTime::createFromFormat('U.u', microtime(true));
echo $now->format("m-d-Y H:i:s.u");

이것은 다음과 같습니다. 다음 출력:

04-13-2015 05:56:22.082300

형식 이해

날짜 형식에 대한 PHP 매뉴얼에는 다음이 있습니다.

  • U: Unix Epoch 이후의 초
  • u: 마이크로초

시간대 고려 사항

일반적으로 createFromFormat()은 현지 시간대가 지정되지 않은 경우 현지 시간대를 사용합니다. 그러나 microtime()은 Unix Epoch 이후 경과된 초를 UTC로 반환하므로 DateTime 객체는 암시적으로 UTC로 초기화됩니다. 서버 내부 작업에서는 괜찮지만, 특정 시간대의 시간을 표시해야 하는 경우에는 객체를 초기화한 후 그에 맞게 시간대를 설정하세요. 이 목적으로 setTimeZone() 메소드를 사용하십시오.

추가 참고 사항

  • MySQL에 입력하려면 다음 형식을 사용하십시오: format("Y-m-d H:i:s.u")
  • 줄에 number_format()을 추가하여 원래 답변이 개선되었으며, 이는 정확한 초 단위로 사례를 수정합니다.

위 내용은 PHP의 밀리초에서 날짜 형식 m-d-Y H:i:s.u를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.