zoukankan      html  css  js  c++  java
  • python时间处理之datetime

    # -*- coding: utf-8 -*-  
      
      
     #datetime类  
     #datetime是date与time的结合体,包括date与time的所有信息。  
     #它的构造函数如下:  
     #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )  
     #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。  
      
      
      
      
    # 1. datetime类定义的类属性与方法:  
    #datetime.min、datetime.max:datetime所能表示的最小值与最大值;  
    #print: datetime.max: 9999-12-31 23:59:59.999999  
    #print: datetime.min: 0001-01-01 00:00:00  
    from  datetime  import  *   
    import time  
    print   ('datetime.max:' +str(datetime.max ))   
    print   ('datetime.min:' +str(datetime.min))    
    #datetime.resolution:datetime最小单位;  
    #print: datetime.resolution: 0:00:00.000001  
    print   ('datetime.resolution:' + str(datetime.resolution ))  
    #datetime.today():返回一个表示当前本地时间的datetime对象;  
    #print: today(): 2012-09-12 19:37:50.721000  
    print   ('today():' +str(datetime.today() ))  
    #datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;  
    #print: now(): 2012-09-12 19:37:50.738000  
    print   ('now():'+str( datetime.now() ))  
    #datetime.utcnow():返回一个当前utc时间的datetime对象;  
    #print: 2012-09-12 11:37:50.739000  
    print   ('utcnow():' +str(datetime.utcnow() ))   
    #datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;  
    #print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000  
    print   ('fromtimestamp(tmstmp):' +str(datetime.fromtimestamp(time.time()) ))  
    #datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;  
    #print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000  
    print   ('utcfromtimestamp(tmstmp):' +str(datetime.utcfromtimestamp(time.time())) )  
    #datetime.combine(date, time):根据date和time,创建一个datetime对象;  
    #print: datetime.combine(date,time):  2012-09-12 19:46:05  
    d = date(2012,9,12)  
    from  datetime  import  *   
    t = time(19,46,5)  
    print ('datetime.combine(date,time): '+str(datetime.combine(d,t)))  
    #datetime.strptime(date_string, format):将格式字符串转换为datetime对象;  
    #print: 2007-03-04 21:08:12  
    print (datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S"))  
      
      
    #2. datetime类提供的实例方法与属性  
    dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S")  
    #print: 2012 9 12 21 8 12 0 None  
    print (dt.year)  
    print(dt.month)  
    print(dt.day)  
    print(dt.hour)  
    print(dt.minute)  
    print(dt.second)  
    print(dt.microsecond)  
    print(dt.tzinfo)  
    print (dt.date())  
    print (dt.time())  
    print (dt.replace(year = 2013))  
    print (dt.timetuple())  
    print (dt.utctimetuple())  
    print (dt.toordinal())  
    print (dt.weekday())  
    print (dt.isocalendar())  
    #print dt.isoformat([sep])  
    #datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));  
      
      
    #3. 格式字符串  
    # datetime. strftime (format)  
    # %a 星期的简写。如 星期三为Web  
    # %A 星期的全写。如 星期三为Wednesday  
    # %b 月份的简写。如4月份为Apr  
    # %B月份的全写。如4月份为April   
    # %c:  日期时间的字符串表示。(如: 04/07/10 10:43:39)  
    # %d:  日在这个月中的天数(是这个月的第几天)  
    # %f:  微秒(范围[0,999999])  
    # %H:  小时(24小时制,[0, 23])  
    # %I:  小时(12小时制,[0, 11])  
    # %j:  日在年中的天数 [001,366](是当年的第几天)  
    # %m:  月份([01,12])  
    # %M:  分钟([00,59])  
    # %p:  AM或者PM  
    # %S:  秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)  
    # %U:  周在当年的周数当年的第几周),星期天作为周的第一天  
    # %w:  今天在这周的天数,范围为[0, 6],6表示星期天  
    # %W:  周在当年的周数(是当年的第几周),星期一作为周的第一天  
    # %x:  日期字符串(如:04/07/10)  
    # %X:  时间字符串(如:10:43:39)  
    # %y:  2个数字表示的年份  
    # %Y:  4个数字表示的年份  
    # %z:  与utc时间的间隔 (如果是本地时间,返回空字符串)  
    # %Z:  时区名称(如果是本地时间,返回空字符串)  
    # %%:  %% => %  
      
      
    dt = datetime.now()  
    #print: (%Y-%m-%d %H:%M:%S %f):  2012-09-12 23:04:27 145000  
    print ('(%Y-%m-%d %H:%M:%S %f): '+ str(dt.strftime('%Y-%m-%d %H:%M:%S %f')))  
    #print: (%Y-%m-%d %H:%M:%S %p):  12-09-12 11:04:27 PM  
    print ('(%Y-%m-%d %H:%M:%S %p): '+str(dt.strftime('%y-%m-%d %I:%M:%S %p')))  
      
    #print: %a: Wed   
    print ('%%a: %s ' % dt.strftime('%a'))  
    #print: %A: Wednesday  
    print ('%%A: %s ' % dt.strftime('%A'))  
    #print: %b: Sep   
    print ('%%b: %s ' % dt.strftime('%b'))  
    #print: %B: September  
    print ('%%B: %s ' % dt.strftime('%B'))  
    #print: 日期时间%c: 09/12/12 23:04:27  
    print ('日期时间%%c: %s ' % dt.strftime('%c'))  
    #print: 日期%x:09/12/12  
    print ('日期%%x:%s ' % dt.strftime('%x'))  
    #print: 时间%X:23:04:27  
    print ('时间%%X:%s ' % dt.strftime('%X'))  
    #print: 今天是这周的第3天  
    print ('今天是这周的第%s天 ' % dt.strftime('%w'))  
    #print: 今天是今年的第256天   
    print ('今天是今年的第%s天 ' % dt.strftime('%j'))  
    #print: 今周是今年的第37周  
    print ('今周是今年的第%s周 ' % dt.strftime('%U'))  
    

      

  • 相关阅读:
    蛇形填数(算法竞赛入门经典)
    35. Search Insert Position(LeetCode)
    70. Climbing Stairs(LeetCode)
    循环结构程序设计(算法竞赛入门经典)课后题
    阶乘之和(算法竞赛入门经典)[求余问题]
    有关int范围的例题(算法竞赛入门经典)
    矩阵行成列,列成行
    543. Diameter of Binary Tree(LeetCode)
    415. Add Strings(LeetCode)
    121. Best Time to Buy and Sell Stock(LeetCode)
  • 原文地址:https://www.cnblogs.com/eternal1025/p/5213027.html
Copyright © 2011-2022 走看看