在分支机构日期时间前面添加城市名称

2024-10-03 11:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我在《泰晤士报》上有三个分支机构,它们的城市,但是,我不知道如何在《泰晤士报》面前写下这些城市的名字。有人能帮我吗

谢谢

from datetime import datetime
from pytz import timezone
import pytz

portland_time = datetime.now(tz=pytz.UTC).replace(microsecond=0)
Portland = portland_time.astimezone(pytz.timezone('US/Pacific'))

new_york_time = portland_time.astimezone(timezone('US/Eastern'))
Ny = new_york_time

london_time = portland_time.astimezone(timezone('Europe/London'))
London = london_time

cities = {'Portland': Portland,
          'Ny': Ny,
          'London': London}

def branches():
    for city in cities:
        Branchtime=int(cities[city].strftime('%H'))
        if Branchtime >= 9 and Branchtime < 21:
            print(city, cities[city], 'OPEN')
        else:
            print(city, cities[city], 'CLOSED')
branches()

Tags: fromimportcitydatetimetimeustimezonelondon
1条回答
网友
1楼 · 发布于 2024-10-03 11:25:07

你介意用dict代替list来表示你的cities吗?如果没有,您可以这样做:

from datetime import datetime
from pytz import timezone
import pytz

portland_time = datetime.now(tz=pytz.UTC).replace(microsecond=0)
Portland = portland_time.astimezone(pytz.timezone('US/Pacific'))

new_york_time = portland_time.astimezone(timezone('US/Eastern'))
Ny = new_york_time

london_time = portland_time.astimezone(timezone('Europe/London'))
London = london_time

cities = {'Portland': Portland, 
          'Ny': Ny, 
          'London': London}

for city in cities:
    Branchtime=int(cities[city].strftime('%H'))
    if Branchtime >= 9 and Branchtime < 21:
        print(city, cities[city], 'OPEN')
    else:
        print(city, cities[city], 'CLOSED')

给你:

Ny 2017-06-10 02:22:55-04:00 CLOSED
Portland 2017-06-09 23:22:55-07:00 CLOSED
London 2017-06-10 07:22:55+01:00 CLOSED

相关问题 更多 >