Python-time模块、datetime模块

time模块

  各种时间相关的函数;

  时间的三种表示方式:

    时间戳:1970年1月1日00:00:00起 至今的 所经过的秒数;    

    格式化的字符串:2016-05-20 05:20:20 -->   '%Y-%m-%d %H:%M:%S'

    结构化格式:返回time.struct_time对象;

  一些方法:

    休眠

time.sleep(seconds)    #休眠指定的秒数

    当前时间

time.ctime()  # 默认当前时间;也可显示指定时间戳的时间

    时间戳    

import time

time.time() #时间戳
time.mktime(p_tuple) #将struct_time对象转换为时间戳

    格式化的字符串

      strftime(format,p_tuple=None)  

      #转换为指定格式的时间字符串,默认为当前时间;#p_tuple 接收struct_time对象

      strptime(string,format)  

      #将时间字符串转换为struct_time对象;#string与format格式必须一致,否则报错

 

import time

time.strftime('%Y-%m-%d')    # 2016-05-19
time.strftime('%Y-%m-%d',time.localtime())    # 2016-05-19

time.strptime('2016-05-04','%Y-%m-%d')    
# time.struct_time(tm_year=2016, tm_mon=5, tm_mday=4...)

    结构化格式    

      class struct_time(tuple)  

      #tuple有以下属性

tm_year: 年      tm_mon: 月       tm_mday: 日  
tm_hour: 时      tm_min: 分       tm_sec: 秒

tm_wday: 本周的第几天;monday为0 
tm_yday: 本年的第几天

tm_gmtoff: 从utc开始的秒数 
tm_isdst: 是否是夏令时;0为否,1为是  

       #一些返回struct_time对象的方法

time.gmtime()   # utc时间
time.localtime() # 本地时间

datetime模块

  常用类

    datetime.date  #表示日期的类,常用属性:year, month , day

    datetime.time  #表示时间的类,常用属性:hour, minute , second , microsecond

    datetime.datetime  #表示日期时间

    datetime.timedelta  #表示时间间隔(两个时间点之间的长度)

  一些方法

    datetime.date  #datetime.date(year,month,day)

datetime.date(2016,5,19)    #2016-05-19

datetime.date.today() #2016-05-19

datetime.date.fromtimestamp(time.time())    #将时间戳转成日期格式 2016-05-19

datetime.date.today().year    #取时间对象的年

datetime.date.today().month    #取时间对象的月

datetime.date.today().day    #取时间对象的日期

datetime.date.today().replace(1999, 9, 9)) #替换参数生成新的日期对象

datetime.date.today().timetuple() # 返回时间对象 datetime.date.today().weekday() # 返回本周的第几天,从0开始 datetime.date.today().isoweekday() # 返回本周的第几天,从1开始 datetime.date.today().ctime() # 返回字符串格式

     datetime.time  #datetime.time(hour, minute, second, microsecond)

datetime.time(16,16,16,16)    # 16:16:16.000016

 

    datetime.datetime  #结合了date与time

datetime.datetime(2015,2,1,13,14,15)    # 2015-02-01 13:14:15

 

    datetime.timedetla  #两个datetime之间的时间差

def total_seconds(self):
    return ((self.days * 86400 + self.seconds) * 10**6 + self.microseconds) / 10**6

 

posted @ 2016-05-19 16:07  阿金study  阅读(229)  评论(0)    收藏  举报