python time库的使用_python3的 time库的使用

time.time() 返回当前时间戳即,秒数1394647431.90625

time.asctime()  返回当时时间的ascii表式形势,'Thu Mar 13 02:03:46 2014'

time.ctime() 当前时间的字符串形式 'Thu Mar 13 02:04:59 2014'和ascii码表显形式一样

time.ctime();time.ctime(time.time())  可以指定时间戳转找成字符串形式'Wed Mar 12 08:26:26 2014'

time.localtime() 返回当前时区的内部time格式struct_time格式 time.struct_time(tm_year=2014, tm_mon=3, tm_mday=13, tm_hour=2, tm_min=8, tm_sec=14, tm_wday=3, tm_yday=72, tm_isdst=0)

time.localtime()[:6]  #(2014, 3, 13, 8, 15, 7, 3, 72)

time.localtime()[0:9] #(2014, 3, 13, 8, 15, 24, 3, 72, 0)

time.gmtime() 将时间戳转变成UTC时区(0时区)的struct_time结构,

time.mktime() 将内部time格式转换成时间戳,即秒数1394583457.0

time.mktime(time.localtime(time.time())) 如1394583457.0

time.strftime("%Y-%m-%d",time.localtime(time.time())) 有将内部time结构转变成我们人为可读的指定的字符串格式 '2014-3-12'

time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) 如'2014-03-13 01:54:27'

time.strftime("%a %b %d %H:%M:%S %Y",time.localtime()) 如'Thu Mar 13 01:55:05 2014'

time.strptime()将字符串格式的时间转变成内部time格式

time.strptime("Sat Mar 28 22:24:25 2009","%a %b %d %H:%M:%S %Y")返回一个struct_time结构时间time.struct_time(tm_year=2009, tm_mon=3, tm_mday=28, tm_hour=22, tm_min=24, tm_sec=25, tm_wday=5, tm_yday=87, tm_isdst=-1)

a = "Sat Mar 28 22:24:24 2009" 这个是把字符转转变成struct_time内部结构后再用time.mktime()生成时间戳,即生成字符串。

b = time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))

python中时间日期格式化符号:

%y 两位数的年份表示(00-99)

%Y 四位数的年份表示(000-9999)

%m 月份(01-12)

%d 月内中的一天(0-31)

%H 24小时制小时数(0-23)

%I 12小时制小时数(01-12)

%M 分钟数(00=59)

%S 秒(00-59)

%a 本地简化星期名称

%A 本地完整星期名称

%b 本地简化的月份名称

%B 本地完整的月份名称

%c 本地相应的日期表示和时间表示

%j 年内的一天(001-366)

%p 本地A.M.或P.M.的等价符

%U 一年中的星期数(00-53)星期天为星期的开始

%w 星期(0-6),星期天为星期的开始

%W 一年中的星期数(00-53)星期一为星期的开始

%x 本地相应的日期表示

%X 本地相应的时间表示

%Z 当前时区的名称

%% %号本身

time.sleep(1);time.clock();time.sleep(2);time.clock();time.sleep(3);time.clock()

1.358049438284147e-06

2.0692987212194653

5.121894543201552

其中第一个clock()输出的是程序运行时间

第二、三个clock()输出的都是与第一个clock的时间间隔

datetime

datetime.date  表日期,常用的属性有year, month, day;

datetime.time  表时间,常用的属性有hour, minute, second, microsecond;

datetime.datetime  表日期日间

datetime.timedelta  表时间间隔,两个时间点之间的长度

datetime.tzinfo  与时区有关的相关信息

datetime.datetime()

(datetime.datetime.now()-datetime.timedelta(days=70)).strftime("%Y-%m-d %H:%M:%S") 返回现在时刻70天前的时间然后按字符串格式化输出'2014-01-d 19:40:18'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值