1.datetime模块
import datetime now = datetime.datetime.now() #时间对象 print(now,type(now)) print(now.year,now.day,now.hour) ####对象和str之间的转换### ret=datetime.datetime.strftime(now,("%Y-%m-%d")) #将对象转换成str print(ret,type(ret)) ret1=datetime.datetime.strptime(ret,("%Y-%m-%d")) #将str转换成对象 print(ret1,type(ret1)) ##在页面上显示指定格式的时间 #{ { article.create_time|date:'Y-m-d H:i:s' }} ##时间跨度使用 d7=datetime.timedelta(days=7) #也可以weeks,不能years 一年52周 ret=now+d7 print(ret)
2.time模块
1.时间有三种表示方式: 1.1时间戳(给计算机看的) 1970年1月1日之后的秒,即:time.time() 1.2格式化的字符串(人能够看懂的时间) 2016-12-12 10:10, 即:time.strftime('%Y-%m-%d') 1.3结构化时间(操作时间的) 元组 即:time.localtime() 共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时) 时间戳-->结构化时间 time.gmtime(时间戳) #UTC时间,与英国伦敦当地时间一致 time.localtime(时间戳) #当地时间 time.localtime(1500000000) 不写参数默认当前时间的时间戳 结构化时间-->时间戳 time.mktime(结构化时间) time_tuple = time.localtime(1500000000) time.mktime(time_tuple) 结构化时间-->字符串时间 time.strftime("格式定义","结构化时间") 结构化时间参数若不传,则默认当前时间 time.strftime("%Y-%m-%d %X") time.strftime("%Y-%m-%d",time.localtime(1500000000)) 字符串时间-->结构化时间 time.strptime(时间字符串,字符串对应格式) time.strptime("2017-03-16","%Y-%m-%d") time.strptime("07/24/2017","%m/%d/%Y")
dataime表示时间日期,返回时间对象 time表示时间,返回时间戳,需要转换成标准时间