我有一个变量从文件中获取日期对象。我的目标是向该对象添加一个时区,以便它根据当时的日期自动更改时间。所以我预计它会添加+1hour夏季(三月到十月之间)的日期和+0hour冬季(十月到三月之间)的日期。
dt_object = '20200901-01u30m30s'
dt_object = datetime.datetime.strptime(dt_object, '%Y%m%d-%Hu%Mm%Ss')
>>>print(dt_object) >>> 2020-09-01 01:30:30
timezone= 'Europe/Amsterdam'
dt_object_tz = pytz.utc.localize(dt_object).astimezone(pytz.timezone(timezone))
timeDiff = dt_object_tz.utcoffset().total_seconds()
official_time = pytz.utc.localize(dt_object_tz+datetime.timedelta(seconds=timeDiff))
>>>print(official_time) >>> 2020-09-01 03:30:30+00:00
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,这是 9 月的日期时间对象(所以是夏季!),我真的不知道为什么它会增加 +2 小时而不是 1 小时......有人可以解释一下并告诉我出了什么问题吗?
我只是希望我的日期时间对象能够感知时区,以便它根据抓取的日期自动从夏季更改为冬季。
我是一名 Python 程序员,我已经更换了 IDE。我已从 Spyder 切换到 Visual Code。到目前为止,我可以说 Visual Code 比 Spyder 好得多,但我在终端中的输出颜色方面遇到了一些问题。
正如您在 Spyder 中看到的,输出以白色书写,而路径以绿色书写。在可视化代码中,整个输出(路径+输出)都是用Blue编写的。我更喜欢 Spyder 中使用的颜色设置,因为我非常注重颜色。我认为使用不同的颜色区分路径和输出非常好。
所以我的问题是:如何在可视代码中为输出和路径提供不同的颜色?
我有以下 2 个列表。
my_values = ['0,78', '0,40', '0,67']
my_list = [
['Morocco', 'Meat', '190,00', '0,15'],
['Morocco', 'Meat', '189,90', '0,32'],
['Morocco', 'Meat', '189,38', '0,44'],
['Morocco', 'Meat', '188,94', '0,60'],
['Morocco', 'Meat', '188,49', '0,78'],
['Morocco', 'Meat', '187,99', '0,101'],
['Spain', 'Meat', '190,76', '0,10'],
['Spain', 'Meat', '190,16', '0,20'],
['Spain', 'Meat', '189,56', '0,35'],
['Spain', 'Meat', '189,01', '0,40'],
['Spain', 'Meat', '188,13', '0,75'],
['Spain', 'Meat', '187,95', '0,85'],
['Italy', 'Meat', '190,20', '0,11'],
['Italy', 'Meat', '190,10', '0,31'],
['Italy', 'Meat', '189,32', '0,45'],
['Italy', 'Meat', '188,61', '0,67'],
['Italy', 'Meat', '188,01', '0,72'],
['Italy', …Run Code Online (Sandbox Code Playgroud)