django中date转换

django会根据在model中定义的时间类型将时间类型转换成对应的时间对象保存到数据库。model字段类型:DateField()DateTimeField()

# 以DateField类型保存
pub_date = hw.homework.publish_date
>> pub_date  #  保存类型为date类
datetime.date(2018, 7, 19)

>> str(pub_date)  # 转换成字符串
'2018-07-19'

import datetime

# 转换成datetime类
>> d=datetime.datetime.strptime(date_str,"%Y-%m-%d")
>> d
datetime.datetime(2018, 7, 19, 0, 0)

# 进行datetime类独有的递增运算
>> d1 = d + datetime.timedelta(days=int(3))
>> d1
datetime.datetime(2018, 7, 22, 0, 0)

# 再转换成字符串并取值
>> str(d1)
'2018-07-22 00:00:00'
>> str(d1).slice(10)
'2018-07-22'

猜你喜欢

转载自www.cnblogs.com/fqh202/p/9365335.html