posix 타임 스탬프 목록을 고려하십시오.
posix_times = [1490750889, 1490751209, 1490751569]
배열의 각 요소를 미국 / 태평양 시간대의 현지 날짜와 시간을 포함하는 텍스트 문자열로 변환하고 싶습니다.
["3/28/2017 18:28:09", "3/28/2017 18:33:29", "3/28/2017 18:39:29"]
최소한의 패키지 가져 오기가 필요한 가장 간단한 방법은 무엇입니까?
관련 문제는 다음 형식의 솔루션을 제공하는 Python에서 unix 타임 스탬프 문자열을 읽을 수있는 날짜 로 변환 에서 해결되었습니다 .
posix_time = 1490750889
datetime.datetime.utcfromtimestamp(posix_time).strftime('%Y-%m-%dT%H:%M:%SZ')
이 시간을 다른 시간대로 변환하는 명시 적 기능을 제공하지 않습니다. 또한 이러한 방법은 목록에서 작동하지 않으며 for 루프 / 목록 이해가 필요합니다.
UNIX 타임 스탬프를 datetime
개체 로 변환 한 다음 해당 strftime
메서드를 사용하여 형식을 지정할 수 있습니다 . 그러나 이것은 시간대를 인식하지 못하는 datetime을 제공합니다. 시간대를 인식하려면 다음에서 시간대를 가져 와서 pytz
다음 localize
방법을 사용해야합니다 .
from datetime import datetime
from pytz import timezone
# ...
def format_time(time, tz):
localized = tz.localize(datetime.fromtimestamp(time))
return localized.strftime('%d/%m/%Y %H:%M:%S')
us_pacific = timezone('US/Pacific')
dates = map(lambda t: format_time(t, us_pacific), posix_times)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다