如何在python中获得当前时间前几天的日期

 我来答
神犹在
2018-09-15 · TA获得超过3629个赞
知道小有建树答主
回答量:656
采纳率:66%
帮助的人:131万
展开全部

很简单,下面这些代码是获取当前日期的:

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。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式