django时间格式化加时区控制

本文详细介绍了在Django项目中处理时间列表时遇到的时区问题及解决方案,通过使用pytz库进行时间的时区转换,解决了日期显示错误的问题。同时,通过实例演示了如何将UTC时间转换为上海时区的时间。

##有个澳洲的项目,django自身的时间列表没问题,转换时间后出现了问题,转换方式如下 q.date=q.date.strftime("%d/%m/%Y") 有时候会错开一天,追加上时分秒后,得知时区问题,更新如下问题解决 python import pytz q.date = q.date.astimezone(pytz.timezone(settings.TIME_ZONE)).strftime("%d/%m/%Y") `from dateutil.parser import parse import pytz

dt = parse("2018-12-10T07:46:45.743+0000") #datetime.datetime(2018, 12, 10, 7, 46, 45, 743000, tzinfo=tzutc())

时区转换

dt1=dt.astimezone(pytz.timezone("Asia/Shanghai")) #datetime.datetime(2018, 12, 10, 15, 46, 45, 743000, tzinfo=<DstTzInfo 'Asia/Shanghai' CST+8:00:00 STD>)

同一个时间,不同时区的结果

print('%s\n%s'%(dt,dt1)) #2018-12-10 07:46:45.743000+00:00 #2018-12-10 15:46:45.743000+08:00 `

转载于:https://my.oschina.net/guocdfeifei/blog/3012863

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值