我碰到的问题:
1 取出的时间为字符串,需要和当前时间比较判断是否大于或者小于一个给定的值
1:将字符串转换为int:
int(keepday)
2 获取当前系统时间:
3 时间差variance=datetime.timedelta(days=int(keepday))
完整的函数如下:
问题补充:
import datetime
import time
format="%Y-%m-%d %H:%M:%S"
t1=time.strptime("2008-01-31 00:11:23",format)
t2=datetime.datetime(t1[0],t1[1],t1[2],t1[3],t1[4],t1[5],t1[6])
t3=t2-datetime.timedelta(minutes=30)
t3=str(t3)
b1=t3[0:4]
b2=t3[5:7]
b3=t3[8:10]
b4=t3[11:13]
b5=t3[14:16]
b6=t3[-2:]
print b1
print b2
print b3
print b4
print b5
print b6
output
2008
01
30
23
41
03
计算两个日期相差天数的计算。
d1 = datetime.datetime(2008, 2, 16)
d2 = datetime.datetime(2009, 12, 31)
# 结果:47
print (d1 - d2).days
localtime和gtime的区别:
import time
now = time.time()
time.localtime()
(2007, 6, 2, 12, 47, 7, 5, 153, 0)
localtime返回tuple格式的时间
gmtime()返回的是0时区的值,
localtime返回的是当前时区的值。
#查看时区用
>>> time.timezone
-28800
上面的值是一个秒值,是当前时区和0时区相差的描述,-28800=-8*3600,即为东八区。
time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime( time.time() ) )
再把格式记录如下
%a 星期几的简写 Weekday name, abbr.
%A 星期几的全称 Weekday name, full
%b 月分的简写 Month name, abbr.
%B 月份的全称 Month name, full
%c 标准的日期的时间串 Complete date andtime representation
%d 十进制表示的每月的第几天 Day of the month
%H 24小时制的小时 Hour (24-hour clock)
%I 12小时制的小时 Hour (12-hour clock)
%j 十进制表示的每年的第几天 Day of the year
%m 十进制表示的月份 Month number
%M 十时制表示的分钟数 Minute number
%S 十进制的秒数 Second number
%U 第年的第几周,把星期日做为第一天(值从0到53)Week number (Sunday first weekday)
%w 十进制表示的星期几(值从0到6,星期天为0)weekday number
%W 每年的第几周,把星期一做为第一天(值从0到53) Week number (Monday first weekday)
%x 标准的日期串 Complete date representation (e.g. 13/01/08)
%X 标准的时间串 Complete time representation (e.g. 17:02:10)
%y 不带世纪的十进制年份(值从0到99)Year number within century
%Y 带世纪部分的十制年份 Year number
%z,%Z 时区名称,如果不能得到时区名称则返回空字符。Name of time zone
%% 百分号
计算当前日期之后多少天的时间
import datetime, calendar,time
def getYesterday():
def getToday():
#获取给定参数的前几天的日期,返回一个list
def getDaysByNum(num):
#将字符串转换成datetime类型
def strtodatetime(datestr,format):
#时间转换成字符串,格式为2008-08-02
def datetostr(date):
#两个日期相隔多少天,例:2008-10-03和2008-10-01是相隔两天
def datediff(beginDate,endDate):
#获取两个时间段的所有时间,返回list
def getDays(beginDate,endDate):
#获取当前的年、月、日、时、分、秒,返回字符串。
def getNow():
def getYear(year):
def getMonth(month):
def getDay():
def getdayforyear(): #一年中的第几天
def gethours(hour):
def getminute(): #当前时间分钟
def getsecond(): #当前时间秒
def chinatime():
def engtime():
def getweekly(weekly):
print getminute()
'''
print getToday()
print getYesterday()
print getDaysByNum(3)
print getDays('2008-10-01','2008-10-05')
print '2008-10-04 00:00:00'[0:10]
print str(getYear())+getMonth()+getDay()+"-"
print getNow()
'''