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
%S00-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%60

minutes = (d.seconds/60)%60

hours = (d.seconds/3600)%24
复制代码

时间差计算函数

复制代码
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)
复制代码

 本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/p/4038315.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值