python標準ライブラリ学習-time,datetimeパッケージ

3307 ワード

     



time 

time.time()

      。                      。             ,        ,          。                   。



time.sleep()

           。



print('sleeping...')
time.sleep(5)   #  5 
print('wake up!')123



struct_time  

time     struct_time  。                、 、 、 、 、 ……     ,            (tm_year, tm_mon, tm_mday…)。              struct_time  :



st1=time.gmtime()   #  UTC  -->      
st2=time.localtime()    #      
print(st1)
print(st2)1234

  : 
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=14, tm_min=12, tm_sec=49, tm_wday=6, tm_yday=14, tm_isdst=0) 
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=14, tm_hour=22, tm_min=12, tm_sec=49, tm_wday=6, tm_yday=14, tm_isdst=0) 
 
2018 1 14 22:12:49~  ,     14 (  tm_wday 0   !)





datetime 

datetime     date time      。date          (     ),time            24        (     )。           (datetime.date ,datetime.time ),          (datetime.datetime )。         ,      datetime.datetime 。



datetime.datetime()

   : 
    :2018 1 14 22:53



import datetime
t=datetime.datetime(2018,1,14,22,53)
print(t)123

  : 
2018-01-14 22:53:00 




datetime.timedelta()–    

      -timedelta。     (datetime)        (timedelta)           (datetime)。



import datetime
t=datetime.datetime(2018,1,14,22,53)
t_next=datetime.datetime(2018,1,15,22,56)

delta1=datetime.timedelta(seconds=60)
delta2=datetime.timedelta(weeks=3)

print(t)
print(t+delta1)
print(t+delta2)
print(t_next-t) #    !      1234567891011

  : 
2018-01-14 22:53:00 
2018-01-14 22:54:00 
2018-02-04 22:53:00 
1 day, 0:03:00 
 
  datetime.timedelta    (   seconds weeks)   ,    days, hours, milliseconds, microseconds。

  datetime         。       t t_next:



print(t>t_next)1



datetime       。

           ,          datetime   ? 
(  python3.6)



import datetime
format="output-%Y-%m-%d-%H%M%S.txt"
str="output-2018-1-14-233300.txt"
t=datetime.datetime.strptime(str,format)
print(t)
print(dir(datetime))
print(dir(datetime.datetime))1234567

  : 
2018-01-14 23:33:00 
 
[‘MAXYEAR’, ‘MINYEAR’, ‘builtins‘, ‘cached‘, ‘doc‘, ‘file‘, ‘loader‘, ‘name‘, ‘package‘, ‘spec‘, ‘_divide_and_round’, ‘date’, ‘datetime’, ‘datetime_CAPI’, ‘time’, ‘timedelta’, ‘timezone’, ‘tzinfo’] 
 
[‘add‘, ‘class‘, ‘delattr‘, ‘dir‘, ‘doc‘, ‘eq‘, ‘format‘, ‘ge‘, ‘getattribute‘, ‘gt‘, ‘hash‘, ‘init‘, ‘init_subclass‘, ‘le‘, ‘lt‘, ‘ne‘, ‘new‘, ‘radd‘, ‘reduce‘, ‘reduce_ex‘, ‘repr‘, ‘rsub‘, ‘setattr‘, ‘sizeof‘, ‘str‘, ‘sub‘, ‘subclasshook‘, ‘astimezone’, ‘combine’, ‘ctime’, ‘date’, ‘day’, ‘dst’, ‘fold’, ‘fromordinal’, ‘fromtimestamp’, ‘hour’, ‘isocalendar’, ‘isoformat’, ‘isoweekday’, ‘max’, ‘microsecond’, ‘min’, ‘minute’, ‘month’, ‘now’, ‘replace’, ‘resolution’, ‘second’, ‘strftime’, ‘strptime’, ‘time’, ‘timestamp’, ‘timetuple’, ‘timetz’, ‘today’, ‘toordinal’, ‘tzinfo’, ‘tzname’, ‘utcfromtimestamp’, ‘utcnow’, ‘utcoffset’, ‘utctimetuple’, ‘weekday’, ‘year’] 
 
      datetime.datetime    strptime()。 
    format   Python   str            。 format ,%Y         , %m          ……。

   ,       datetime   strftime()  ,  datetime             。        t_next,



print(t_next.strftime(format))1

  : 
output-2018-01-15-225600.txt 



     DXT00  CSDN    https://blog.csdn.net/qq_32095699/article/details/79059618?utm_source=copy