如何用Python中的strftime打印时区小时而不是时区信息?
我正在尝试打印带有本地时区设置的日期/小时 我已经成功地更改了date对象上的时区,但是当我打印它时,小时没有更改。我能得到的最多是关于日期/小时的TZ信息如何用Python中的strftime打印时区小时而不是时区信息?,python,Python,我正在尝试打印带有本地时区设置的日期/小时 我已经成功地更改了date对象上的时区,但是当我打印它时,小时没有更改。我能得到的最多是关于日期/小时的TZ信息 from datetime import datetime from datetime import timedelta from pytz import timezone import pytz localtz = timezone('America/Sao_Paulo') my_date = datetime(2019, 8, 14
from datetime import datetime
from datetime import timedelta
from pytz import timezone
import pytz
localtz = timezone('America/Sao_Paulo')
my_date = datetime(2019, 8, 14, 17, 55)
print(my_date)
print(my_date.strftime('%d/%m/%Y %H:%M:%S'))
my_tz_date = localtz.localize( my_date )
print(my_tz_date)
print(my_tz_date.strftime('%d/%m/%Y %H:%M:%S'))
-- produces --
2019-08-14 17:55:00
14/08/2019 17:55:00
2019-08-14 17:55:00-03:00
14/08/2019 17:55:00
我想让上面的代码生成“14/08/2019 12:55:00”,就像它在大多数其他编程语言上所做的那样。在Python中如何实现这一点?这里有一种方法(我假设您的意思是您希望最终结果是14/08/2019 21:55:00
):
输出:
2019-08-14 17:55:00
14/08/2019 21:55
14/08/2019 21:55 -03
你的意思是不是应该改为
14/08/2019 21:55:00
(vs14/08/2019 12:55:00
)?
2019-08-14 17:55:00
14/08/2019 21:55
14/08/2019 21:55 -03