2017-06-10 37 views
-2

我有三個分支位置與城市相關的時間,但是我不知道如何在時間前寫下城市名稱。有人請幫助我嗎?在分支日期時間前添加城市名稱

感謝

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() 

回答

1

你介意使用的dict代替listcities?如果沒有,你可以這樣做:

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 
+0

非常感謝你,夥計 – Loves2Program