详解django2中关于时间处理策略-创新互联
一、django中数据模型关于时间字段的认识
成都创新互联是专业的万柏林网站建设公司,万柏林接单;提供成都网站设计、成都做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行万柏林网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!1、 DateField
:可以记录年月日,映射到数据库是 date
类型
2、 DateTimeField
:可以记录年月日时分秒,映射到数据库是 datetime
类型
3、 TimeField
:可以记录时分秒,映射到数据库是 time
类型
二、关于 navie 时间和 aware 时间的认识
navie时间和aware时间
- navie没有指定时区的,不知道自己的时间。
- aware指定了时区,知道自己的时间。
pytz库:专门用来处理时区的库,经常更新一些时区的数据
astimezone方法
将一个时区的时间转换为另一个时区的时间,这个方法只能被'aware'类型的时间调用,
不能被'navie'类型的时间调用
import pytz from datetime import datetime now = datetime.now() #这是一个navie类型的时间 utc_timezone = pytz.timezone('UTC') #定义UTC的时区对象 utc_now = now.astimezone(utc_timezone) #将当前时区时间转换为UTC时区的时间 >> ValueError: astimezone() cannot be applied to a navie datetime # 会抛出一个异常,原因就是因为navie类型的时间不能调用astimezone方法 now = now.replace(tzinfo=pytz.timezone('Asia/Shanghai')) utc_now = now.astimezone(utc_timezone) #这时候就可以进行时区的转换 #更改时间
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:详解django2中关于时间处理策略-创新互联
文章网址:http://hbruida.cn/article/ccoeed.html