python输出当前的时间和推到七天前的日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python输出当前的时间和推到七天前的日期相关的知识,希望对你有一定的参考价值。
项目发展的需要:(包含时间函数)time datetime
需要当前的日期,并显示出时间轴,然后推出七天前的具体日期
1 #! /usr/bin/env python 2 # -*- coding=utf-8 -*- 3 import re 4 import time 5 from datetime import datetime 6 now = datetime.now() 7 list = [0,31,28,31,30,31,30,31,31,30,31,30,31] 8 def judge(year):#判断是否是闰年 9 if year % 100 == 0 and year % 400 == 0: 10 return 1 11 elif year % 100 != 0 and year % 4 == 0: 12 return 1 13 return 0 14 15 def GetNowTime(): 16 #当前的时间 17 print "Now Time:" 18 print time.time() 19 print time.strftime(‘%Y-%m-%d %H:%M:%S‘,time.localtime(time.time())) 20 # 输出当前的:年月日 承接上面的 now = datetime.now() 21 # y = now.year 22 # m = now.month 23 # d = now.day 24 #输入年月日: 25 print "input:" 26 y = int (raw_input()) 27 m = int (raw_input()) 28 d = int (raw_input()) 29 # print time.time() 30 # 输出年月日+具体的时间 31 # y = now.year 32 # m = now.month 33 # d = now.day 34 ymd = judge(y) 35 print "Input Time:" 36 print str(y)+"-"+str(m)+"-"+str(d) 37 #如果是闰年,则二月份 要加一 38 list[2] = list[2] + ymd 39 #时间倒退7天 40 if(d>7): 41 d = d-7 42 else: 43 #if it not is Janurary 44 if m!=1: 45 m = m-1 46 d = list[m]+d-7 47 #if it is Janurary 48 else: 49 y = y -1 #年份减去1 50 m = 12 #月份到12月 51 d = d+list[12]-7 52 #恢复二月的原始天数 53 print "eryue: " +str(list [2]) 54 list[2] = list[2] - ymd 55 #输出七天七的日期 56 print ‘Seven days ago:‘ 57 print str(y)+"-"+str(m)+"-"+str(d) 58 if __name__ == "__main__": 59 GetNowTime()
代码测试:
D:\Python27\python.exe D:/py/Bfun/donghua/test.py Now Time: 1456717147.79 2016-02-29 11:39:07
input: 2015 03 07 Input Time: 2015-3-7 eryue: 28 Seven days ago: 2015-2-28
input:
2016
03
07
Input Time:
2016-3-7
eryue: 29
Seven days ago:
2016-2-29
input:
2016
01
07
Input Time:
2016-1-7
eryue: 29
Seven days ago:
2015-12-31
以上是关于python输出当前的时间和推到七天前的日期的主要内容,如果未能解决你的问题,请参考以下文章