유닉스 타임 스탬프 목록을 파이썬의 다른 시간대에 대한 날짜 및 시간 문자열 목록으로 변환

rhz

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관