zoukankan      html  css  js  c++  java
  • 时间模块

    1.time

     1 import time
     2 
     3 #时区UTC:一共24个时区,中国在东8区,即UTC+8
     4 #time,datetime
     5 #时间格式:
     6 #时间戳time.time
     7 #元组
     8 #格式化的字符串
     9 
    10 current_timezone=time.timezone#得到时区差,#中国比UTC早八个小时
    11 current_altzone=time.altzone#夏令时和UTC时间的差值
    12 #time.sleep(3)#睡眠3s
    13 
    14 #time,当前本地UTC时间,格式:时间戳,从1970年Unix诞生到现在,单位S
    15 current_s_time=time.time()
    16 
    17 #localtime,当前本地UTC时间,格式:元组
    18 current_tuple_localtime1=time.localtime()
    19 #传入时间戳转换成元组格式,当前本地UTC时间
    20 current_tuple_localtime2=time.localtime(current_s_time)
    21 
    22 #gmtime,得到UTC标准时间,格式:元组,不是本地UTC时间,注意与time.localtime的区别
    23 current_tuple_gmtime1=time.gmtime()
    24 #传入时间戳转换成元组格式,得到UTC标准时间,不是本地UTC时间
    25 current_tuple_gmtime2=time.gmtime(current_s_time)
    26 
    27 #从元组格式时间得到年份
    28 print(current_tuple_localtime1)
    29 print(current_tuple_localtime1.tm_year)#
    30 
    31 #得到从1970年经过某段时间(单位s)后的年份
    32 x_localtime=time.localtime(5561456145)
    33 print(x_localtime)
    34 print(x_localtime.tm_year)#某一年
    35 
    36 #传入元组格式时间转换成时间戳
    37 current_mktime=time.mktime(current_tuple_localtime1)#传入元组格式时间转换成时间戳
    38 
    39 #将元组时间转换成格式化的字符串
    40 #strftime('格式',struct_time)#格式参数位置随意
    41 str_time=time.strftime('%Y-%m-%d %H:%M:%S',current_tuple_localtime1)
    42 print('-----当前时间为-----')
    43 print(str_time)
    44 
    45 print('年:',current_tuple_localtime1.tm_year)
    46 print('月:',current_tuple_localtime1.tm_mon)
    47 print('日:',current_tuple_localtime1.tm_mday)#注意是mday
    48 print('小时:',current_tuple_localtime1.tm_hour)
    49 print('分:',current_tuple_localtime1.tm_min)
    50 print('秒:',current_tuple_localtime1.tm_sec)
    51 
    52 
    53 #将格式化的字符串转换成元组时间
    54 #strftime('格式化的字符串',格式)
    55 tuple_time=time.strptime(str_time,'%Y-%m-%d %H:%M:%S')#格式参数位置一一对应
    56 print(tuple_time)
    57 
    58 #asctime把元组格式时间转换成字符串时间
    59 str_asctime=time.asctime()#默认把当前tuple时间传入
    60 print('-----当前asctime时间为-----')
    61 print(str_asctime)
    62 
    63 #ctime把时间戳格式时间转换成字符串时间
    64 str_ctime=time.ctime()#默认把当前时间戳时间传入
    65 print('-----当前ctime时间为-----')
    66 print(str_ctime)

    运行结果:

    2.时间格式之间的转换

    3.datetime

     1 import datetime
     2 #datetime.date日期
     3 #datetime.time时间
     4 #datetime.datetime日期时间
     5 print('-----当前datetime时间为-----')
     6 print(datetime.datetime.now())
     7 
     8 print('-----三天后datetime时间为-----')
     9 print(datetime.datetime.now()+datetime.timedelta(3))#默认单位是天
    10 
    11 print('-----三天前datetime时间为-----')
    12 print(datetime.datetime.now()+datetime.timedelta(-3))#默认单位是天
    13 
    14 print('-----三个小时后datetime时间为-----')
    15 print(datetime.datetime.now()+datetime.timedelta(hours=3))
    16 
    17 print('-----三分钟前datetime时间为-----')
    18 print(datetime.datetime.now()+datetime.timedelta(minutes=-3))
    19 
    20 #时间的替换
    21 print('-----替换后datetime时间为-----')
    22 current_datetime=datetime.datetime.now()
    23 print(current_datetime.replace(minute=3,hour=2))

    运行结果:

  • 相关阅读:
    js笔记——js里var与变量提升
    微信授权机制
    HTML5的sessionStorage和localStorage
    博客园主题响应式布局
    [转]五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
    搭建jekyll博客
    Oracle VM VirtualBox技巧
    jQuery实现全选、全不选、反选
    js里slice,substr和substring的区别
    js里cookie操作
  • 原文地址:https://www.cnblogs.com/BIT-taozhen/p/9863584.html
Copyright © 2011-2022 走看看