Python-time
计算程序运行时间
import time
start = time.clock()
time.sleep(5)
end = time.clock()
runtime = end - start
获得当前时间戳
import time
time.time()
import time
time.ctime()
按自定义格式输出当前时间
import time
time.asctime()
import time
time.strptime('28/Jul/2013:04:33:29', '%d/%b/%Y:%X')
import time time.strftime('%Y%m%d %H:%M:%S')
>>> time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time()))
'2015-03-25 13:49:24'
属性 | 格式 | 含义 | 取值范围(格式) |
年份 | %y | 去掉世纪的年份 | 00-99 |
%Y | 完整的年份 | ||
%j | 一年中的第几天 | 001-366 | |
月份 | %m | 月份 | 1月12日 |
%b | 本地简化月份的名称 | 简写英文月份 | |
%B | 本地完整月份的名称 | 完整英文月份 | |
日期 | %d | 一个月中的第几天 | 1月31日 |
小时 | %H | 一天中的第几个小时(24小时制) | 00-23 |
%l | 第几个小时(12小时制) | “01-12” | |
分钟 | %M | 分钟数 | 00-59 |
秒 | %S | 秒 | 00-59 |
星期 | %U | 一年中的星期数(从星期天开始算) | 00-53 |
%W | 一年中的星期数(从星期一开始算) | ||
%w | 一个星期的第几天 | 0-6 | |
时区 | %Z | 中国:应该是GMT+8(中国标准时间) | 求大神扫盲 |
其他 | %x | 本地相应日期 | 日/月/年 |
%X | 本地相印时间 | 时:分:秒 | |
%c | 详细日期时间 | 日/月/年 时:分:秒 | |
%% | ‘%’字符 | ‘%’字符 | |
%p | 本地am或者pm的相应符 | AM or PM |
datetime
获取当前时间
datetime.datetime.now()
获取n天前时间
import datetime (datetime.datetime.now() - datetime.timedelta(days = 100)).strftime("%Y-%m-%d")
时间差
字符串转时间戳
import time
time.striptime(string, "%Y-%m-%d %H:%M:%S")
时间差计算
t1 = '2015-03-23 19:04:37'
t2 = '2015-03-21 15:04:37' dt1 = datetime.strptime(t1, "%Y-%m-%d %H:%M:%S")
dt2 = datetime.strptime(t2, "%Y-%m-%d %H:%M:%S") d = dt1 - dt2 days = d.days seconds = d.seconds% minutes = (d.seconds/)% hours = (d.seconds/)%
时间差计算函数
from datetime import * def calTimeDelay(t1, t2, strip="%Y-%m-%d %H:%M:%S"):
d = abs(datetime.strptime(t2, strip) - datetime.strptime(t1, strip))
days = d.days
seconds = d.seconds%60
hours = (d.seconds/3600)%60
minutes = (d.seconds/60)%60
return days,hours,minutes,seconds t1 = "2015-03-23 19:04:37"
t2 = "2015-03-21 13:04:37" print calTimeDelay(t1, t2)