datetimeライブラリの使用


  : datetime   date time     . datetime    2    5  .
  :2       :
        MINYEAR=1   MAXYEAR=9999
      5      :
        date :      
        time :      
        datetime :        
        timedelta :    datetime     ;
        tzinfo :         
      from datetime import * #             

1. datetime.date 
   date      ,datetime.date(year,month,day),  year-month-day
   1.datetime.date.ctime(),      Sun Apr 16 00:00:00 2017
   2.datetime.date.isocalendar():     (year,month,day)   ,(2017, 15, 6)
   3.datetime.date.isoformat():     YYYY-MM-DD
   4.datetime.date.strftime(format):          format     。
   5.datetime.date.timetuple():       time.struct_time  

2. datetime time 
   time  5   ,datetime.time(hour,minute,second,microsecond,tzoninfo),  08:29:30
   1.datetime.time.replace()
   2.datetime.time.strftime(format):  format      
   3.datetime.time.tzname():      
   4.datetime.time.utcoffset():          

3. datetime datetime 
   datetime      ,datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]),     ,   
   1.datetime.datetime.ctime()    datetime.datetime     str  ,  :Sun Jul 28 15:47:51 2019
   2.datetime.datetime.now():        :2019-07-28 15:42:24.765625
   3.datetime.datetime.now().date():             :2019-07-28
   4.datetime.datetime.now().time():             :15:42:24.750000
   5.datetime.datetime.strftime():             
     eg:datetime.datetime.now().strftime('%b-%d-%Y %H:%M:%S')  # 'Apr-16-2017 21:01:35'
  6.datetime.datetime.strptime():              
     eg:datetime.datetime.strptime('Apr-16-2017 21:01:35', '%b-%d-%Y %H:%M:%S')  # 2017-04-16 21:01:35
     eg:datetime.datetime.strptime("Mon Mar 16 14:59:35 2020","%a %b %d %H:%M:%S %Y")  # 2020-03-16 14:59:35

4. datetime timedelta 
   datetime.datetime.timedelta      datetime.datetime  datetime.date        
   1.time1 = datetime.datetime(2016, 10, 20)
     time2 = datetime.datetime(2015, 11, 2)
     (time1-time2).days  #       
     (time1-time2).total_seconds()  #              

   2. datetime.timedelta(days = 300)  #   300     
      datetime.timedelta(days = 300,hours = 12)  #   300 12      
      datetime.timedelta(days=1,hours = 2).days  #      
      datetime.timedelta(days=1,hours = 2).total_seconds()  #      

5. tzinfo 
   tzinfo        ,    (time zone),         name(),utcoffset(),dst()     。