本文实例讲述了Python实现计算两个时间之间相差天数的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
#-*- encoding:UTF-8 -*-
from datetime import date
import time
nowtime = date.today()
def convertstringtodate(stringtime):
"把字符串类型转换为date类型"
if stringtime[ 0 : 2 ] = = "20" :
year = stringtime[ 0 : 4 ]
month = stringtime[ 4 : 6 ]
day = stringtime[ 6 : 8 ]
begintime = date( int (year), int (month), int (day))
return begintime
else :
year = "20" + stringtime[ 0 : 2 ]
month = stringtime[ 2 : 4 ]
day = stringtime[ 4 : 6 ]
begintime = date( int (year), int (month), int (day))
return begintime
def comparetime(nowtime,stringtime):
"比较两个时间,并返回两个日期之间相差的天数"
if isinstance (nowtime,date):
pass
else :
nowtime = convertstringtodate(nowtime)
if isinstance (stringtime,date):
pass
else :
stringtime = convertstringtodate(stringtime)
result = nowtime - stringtime
return result.days
"""
if stringtime[0:2] == "20":
year=stringtime[0:4]
month=stringtime[4:6]
day=stringtime[6:8]
begintime=date(int(year),int(month),int(day))
endtime=nowtime
result=endtime-begintime
return result.days
else :
year="20"+stringtime[0:2]
month=stringtime[2:4]
day=stringtime[4:6]
begintime=date(int(year),int(month),int(day))
endtime=nowtime
result=endtime-begintime
return result.days
"""
print isinstance ( "20141012" ,date)
print comparetime(nowtime, "140619" )
|
希望本文所述对大家Python程序设计有所帮助。