如何在python中获得当前时间前几天的日期
1个回答
展开全部
很简单,下面这些代码是获取当前日期的:
import time
now = time.time()#当前时间戳
print(now)
print(time.ctime(now))#格式化当前时间戳
print(time.localtime(now))#当前时间结构体
mon = time.localtime(now)[1]#从当前时间结构体中提取月
day = time.localtime(now)[2]#从当前时间结构体中提取日
print("当前日期:%s月%s日"%(mon,day))#打印当前月与日
最终打印出来的结过如下:
其中只有第一步time.time()获取当前的时间戳是与时间变量相关的,后面的代码只是在格式化这段时间戳。简单的显示时间日期用time.ctime()来格式化,否则从时间结构体中提取所需字段。
所以如果我想获得12天前的日期,只需要将12天前的时间戳格式化就好了。因为时间戳是一个不断累加的浮点数,单位为秒,故我们可以很简单地用基本运算得到12天前的时间戳。
import time
now = time.time()#当前时间戳
twl = now - 12 * 24 * 60 * 60#12天前的时间戳
print(twl)
print(time.ctime(twl))#格式化12天前时间戳
print(time.localtime(twl))#12天前时间结构体
mon = time.localtime(twl)[1]#从12天前时间结构体中提取月
day = time.localtime(twl)[2]#从12天前时间结构体中提取日
print("12天前日期:%s月%s日"%(mon,day))#打印12天前月与日
打印结果:
这里为了演示,将时间戳计算拆解开来了,实际使用中为了提高效率,每天86400秒直接使用。而时间结构体的生成函数也应只使用一次,将返回值赋值给变量,然后从变量中分别提取。
此外还有一点尤其需要注意,Unix时间戳与Windows下不同,单位是毫秒而不是秒,所以在linux等系统下时间差还应额外乘以1000。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询