如何用Python中的strftime打印时区小时而不是时区信息?

如何用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

我正在尝试打印带有本地时区设置的日期/小时

我已经成功地更改了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, 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
(vs
14/08/2019 12:55:00
)?
2019-08-14 17:55:00                                                                                                                                                                
14/08/2019 21:55                                                                                                                                                                   
14/08/2019 21:55 -03