Python函数打印列表中元素的日期时间

2024-06-17 13:08:10 发布

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

我试图定义一个函数,该函数使用一个日期时间字符串和一个时区列表,以特定格式打印列表中每个时区的日期时间,但我很困惑,我该如何实现呢

import datetime as dt
import pytz

formato = "%d/%m/%Y, %H:%M"
x = dt.datetime.now()
y = ["Africa/Bangui", "America/Chile", "Asia/Calcutta"]


def func (x, y):
  fecha = x.strftime(formato)

  for i in y:
    zona = pytz.timezone(y[i])
    print(zona)

  
func(x,y)

Tags: 函数字符串import列表datetime定义as格式
1条回答
网友
1楼 · 发布于 2024-06-17 13:08:10

您正在通过y的元素而不是y的索引进行循环。而且没有时区

对于智利,使用Chile/ContinentalChile/EasterIsland

import datetime as dt
import pytz

formato = "%d/%m/%Y, %H:%M"
x = dt.datetime.now()
y = ["Africa/Bangui", "Chile/Continental", "Asia/Calcutta"]


def func (x, y):

  for i in y:
    zona = pytz.timezone(i)
    print(x.astimezone(zona).strftime(formato))

  
func(x,y)

输出:

25/07/2020, 06:09
25/07/2020, 01:09
25/07/2020, 10:39

相关问题 更多 >