programing

Windows ISO 8601 타임스탬프

bestprogram 2023. 9. 24. 13:02

Windows ISO 8601 타임스탬프

Windows PowerShell의 날짜를 ISO 8601 형식으로 변환해야 합니다.

리눅스/유닉스에서는 문제가 없었습니다.

TZ=0 date -d "<random-format>" +%Y-%m-%dT%H:%M:%S.000Z

이제 Windows PowerShell에서도 동일한 작업을 수행해야 합니다.윈도우의 출력 형식은

Wednesday, 19. July 2017 01:06:13

어떻게 하면 되죠?

PowerShell은 표준을 지원합니다.NET 시간 형식.왕복 형식은 ISO 8601을 준수합니다.그래서.

Get-Date -Format "o"

2017-08-15T12:10:34.4443084+03:00

Get-Date 는 유닉스 포맷 문자열을 지원합니다.-UFormat매개 변수.재사용 가능:

Get-Date (Get-Date).ToUniversalTime() -UFormat '+%Y-%m-%dT%H:%M:%S.000Z'

다음은 윈도우/OS X의 윈도우 파워쉘 5.1과 파워쉘 7.0에서 모두 작동합니다.

 (Get-Date).ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss.fffK")
 
 2020-12-01T22:31:41.402Z

밀리초를 원하지 않는 경우 포맷 문자열은"yyyy-MM-ddTHH:mm:ss.000K"

오래된 질문이지만, 다른 답변이 없으므로 UTC를 찾고 있다면, 다음과 같습니다.

(Get-Date).ToUniversalTime().ToString("o")

언급URL : https://stackoverflow.com/questions/45689471/windows-iso-8601-timestamp