第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 中以 AM/PM 格式顯示特定時區(qū)的 unix 時間

在 Python 中以 AM/PM 格式顯示特定時區(qū)的 unix 時間

繁星點點滴滴 2021-06-18 09:24:15
我有一個包含 unix 時間和相應時區(qū)的大型電子表格。第 1 行第 1 列可能是,第 21538082000列可能是America/New_York,第 2 行可能是1538083000和America/Los_Angeles。在每種情況下,我都需要以該時區(qū)內的某個人的時間格式來使用它們。例如,在我的 EDT 示例(第 1 行)中,我想要,Sept 27, 2018 5:00:00PM EDT而對于第 2 行,我想要Sept 27, 2018 2:16:40PM PDT.當我試圖抓取數(shù)據(jù)并以更友好的格式顯示給 3rd 方時,我經常遇到這種情況,但我從來沒有找到一種特別好的方法來做到這一點。
查看完整描述

3 回答

?
鳳凰求蠱

TA貢獻1825條經驗 獲得超4個贊

不使用 Arrow 的解決方案。


from datetime import datetime

from pytz import timezone


def convert_time(timestamp, tz):

    tzinfo = timezone(tz)

    dt = datetime.fromtimestamp(timestamp)

    fmt = "%b %d, %Y %-I:%M:%S%p "

    return dt.astimezone(tzinfo).strftime(fmt) + tzinfo.tzname(dt)


>>> ts = "1538082000"

>>> tz = "America/New_York"

>>> convert_time(int(ts), tz)

>>> Sep 27, 2018 5:00:00PM EDT


>>> ts2 = "1538083000"

>>> tz2 = "America/Los_Angeles"

>>> convert_time(int(ts2), tz2)

>>> Sep 27, 2018 2:16:40PM PDT


查看完整回答
反對 回復 2021-06-22
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

使用%I會將 Hour 格式化為12-hour time,%p并將返回AM/PM.

使用pytz也可以:


from datetime import datetime

import pytz



def convert_time(timestamp, tz):

    eastern = pytz.timezone('UTC')

    tzinfo = pytz.timezone(tz)

    loc_dt = eastern.localize(datetime.utcfromtimestamp(timestamp))

    fmt = "%b %d, %Y %I:%M:%S%p %Z"

    return loc_dt.astimezone(tzinfo).strftime(fmt)



ts = "1538082000"

tz = "America/New_York"

print(convert_time(int(ts), tz))


>> Sep 28, 2018 05:00:00PM EDT


ts = "1538083000"

tz = "America/Los_Angeles"

print(convert_time(int(ts), tz))


>> Sep 28, 2018 02:16:40PM PDT


查看完整回答
反對 回復 2021-06-22
  • 3 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號