python 时间和时间段显示

两个包,最开始发现的是time包

import time
print(time.time())    #显示当前时间戳
print(time.localtime(time.time())) #显示本地时间
print(time.strftime("%Y-%m-%d/%H:%M:%S",time.localtime(time.time()))) #格式化显示本地时间

输出

1550046888.7772498
time.struct_time(tm_year=2019, tm_mon=2, tm_mday=13, tm_hour=16, tm_min=34, tm_sec=48, tm_wday=2, tm_yday=44, tm_isdst=0)
2019-02-13/16:34:48

 

然后发现了datetime

import datetime
begin=datetime.datetime.now() #起始时间
for i in range(1,100000000): #程序
    a=i
end=datetime.datetime.now() #结束时间
dur=end-begin                #所用时间
print(begin)
print(end)
print(dur)

输出

2019-02-13 16:37:06.307249
2019-02-13 16:37:11.792249
0:00:05.485000

可以看出来,如果想要显示时间,或者时间差,datetime 比较好用

如果想获取时间戳或者具体的某个参数,那就用time吧

如果想要时间显示成自己想要的格式,还是用time,datetime是偷懒的一种做法

更新以上想法,datetime包包含了time类,而且datetime类已经包含了time类的格式化函数,具体见我的文章里的一篇

 

如果求两个时间间隔的天数或者秒数,用dur.days和dur.seconds,这里的dur是一种时间类timedelta

 

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

 
%y 两位数的年份表示(00-99
%Y 四位数的年份表示(000-9999
%m 月份(01-12
%d 月内中的一天(0-31
%24小时制小时数(0-23
%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 当前时区的名称
%% %号本身
posted @ 2019-02-13 16:41  mghhz816  阅读(2735)  评论(0编辑  收藏  举报