python(6)输出当前的时间和推到七天前的日期

项目发展的需要:(包含时间函数)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:20160107Input Time:2016-1-7eryue: 29Seven days ago:2015-12-31
时间: 2024-11-05 05:03:31

python(6)输出当前的时间和推到七天前的日期的相关文章

Python学习总结15:时间模块datetime & time & calendar (二)

二 .datetime模块  1. datetime中常量 1)datetime.MINYEAR,表示datetime所能表示的最小年份,MINYEAR = 1. 2)datetime.MAXYEAR,表示datetime所能表示的最大年份,MAXYEAR = 9999. 2. datetime中的常见类 datetime模块定义了下面这几个类: •datetime.date:表示日期的类.常用的属性有year, month, day:     •datetime.time:表示时间的类.常用的

Python 获取当前系统的时间

python 获取当前时间 我有的时候写程序要用到当前时间,我就想用python去取当前的时间,虽然不是很难,但是老是忘记,用一次丢一次,为了能够更好的记住,我今天特意写下python 当前时间这篇文章,如果你觉的对你有用的话,可以收藏下. 取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间. 你可以试下下面的方式来取得当前时间

Python格式化输出

python 格式化输出细节,以备忘 转载自: http://www.cnblogs.com/plwang1990/p/3757549.html 1. 打印字符串 print ("His name is %s" % ("David")) 2.打印整数 print ("He is %d years old" % (25)) 3.打印浮点数 print ("His height is %f m" % (1.83)) 4.打印浮点数

【转】kettle 的内存设置及输出日志的时间类型

本文转载自:http://blog.csdn.net/dqswuyundong/archive/2010/10/19/5952004.aspx 设置kettle的内存 REM ******************************************************************REM ** Set java runtime options                                     **REM ** Change 256m to high

【01】Python打包输出为.exe可执行文件

这是我的第01篇博客 Python打包输出为.exe可执行文件 在完成了之前的爬虫以后,为了给电脑上没有Python环境的朋友玩我的爬虫,开始尝试把爬虫的.py文件输出成.exe可执行文件. 首先,Python的教程上提到了py2exe的模块.但是一波搜索以后发现这个玩意只支持到Python3.4,而我用的是Python3.5.2,这让我很尴尬......于是继续一波搜索,发现了一个叫PyInstaller的模块.这个模块可以完美支持Python3.5,于是怒入. 首先是安装.去sourcefo

Python的输出输入和注释

内容: 1:Python的输出 2:Python的输入 3:python的注释 Python的输出和注释 1 print 'hello,world' #hello,world 2 print 'Hello, World', 'Python'# Hello,world Python 3 print 100 + 200 #300 Python的基本输入 >>> name = raw_input("Please input your name: ") Please inpu

python print输出unicode字符

命令行提示符下,python print输出unicode字符时出现以下 UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb 不能输出 unicode 字符,程序中断. 解决方法: sys.stdout = io.TextIOWrapper(sys.stdout.buffer, errors = 'replace', line_buffering = True) python print输出unicode字符,布布扣,bu

python格式输出

http://my.oschina.net/dillan/blog/133877  python输出格式化及函数format http://my.oschina.net/dillan/blog/133877  Python中的字符串格式化 1.Python中将两个整数相除,默认结果是为整数的.但我们可以通过下面的方法,使得两个整数相除的结果为小数. from__future__import divisionprint7/3 输出结果: 2.3333333333 2.format来实现百分比的数据

python格式化输出及大量案例

python格式化输出符号及大量案例 1.格式化输出符号 python格式化输出符号 格式化符号 含义 %c 转化成字符 %r 优先使用repr()函数进行字符串转化 %s 转换成字符串,优先使用str() %d或%i 转化成有符号十进制 %u 转化成无符号十进制 %o 转化成无符号八进制数 %x或%X 转化成无符号十六进制数,x或X代表转化后以小写或者大写形式输出 %e或%E 转化成科学计数法,e或E代表以小写或者大写形式输出 %f或%F 转化成浮点数 %g或%G %e和%f 或 %E和%F的