2021-02-16アジェ学python、タイムモジュール


アジェ学python,タイムモジュール
# coding=utf-8
import time
import datetime
import calendar

"""
UTC(      ):        ,      ,      UTC+8
DST(   ):                 ,     1   


       :
1    
                        ,            1970 1 1        
2   
  python       ,     9     
year
month
day
hours
minutes
seconds
weekday
Julia day
flag(1   -1   0)   0,      ,      DST
3       
    %y         (00-99)
    %Y         (000-9999)
    %m   (01-12)
    %d       (0-31)
    %H 24      (0-23)
    %I 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        
    %% %   
"""
#           
t = time.time()
print(t)

#       UTC    
t_u = time.gmtime(t)
print(t_u)

#             
t_l = time.localtime(t)
print(t_l)

#             
t_l_t = time.mktime(t_l)
print(t_l_t)

#           
t_l_s = time.asctime(t_l)
print(t_l_s)

#          
t_s = time.ctime(t)
print(t_s)

#                 ,  2     ,    ,       
# s_myself_t = time.strftime()

#              
# time.strptime()

#       ,           
time.sleep(0)

#        CPU    python3     ,  time.process_time()

# t_test = time.clock()
# print(t_test)

# ---------------------------------------------------
#    datetime        
"""
     :
datetime:         
timedelta:           (   )
tzinfo:      
time      
data      
"""
#       
print("-------------------------------------------------------------")
d1 = datetime.datetime.now()
print(d1, type(d1))

#       
d2 = datetime.datetime(1999, 10, 1, 10, 28, 25, 123456)
print(d2)

#          
d3 = d1.strftime("%Y-%m-%d %X")
print(d3)
print(type(d3))

#           datetime  
#               
d4 = datetime.datetime.strptime(d3, "%Y-%m-%d %X")
print(d4, type(d4))

# datetime.datetime           ,     datetime.timedalta   
d5 = datetime.datetime(2001, 8, 2, 8, 00, 00, 000000)
d6 = datetime.datetime.now() - d5
print(d6, type(d6))
print(datetime.datetime.now().year)
# datetime.timedalta     , ,          
print(d6.days, d6.seconds)

# ----------------------------------------------------------
#              
#            
print("---------------------------------------")
print(calendar.month(2021, 3))
#         
print(calendar.calendar(2021))
#        ,   True,     False
print(calendar.isleap(2021))
#                    
print(calendar.monthcalendar(2021, 3))