加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Python time时间模块用法介绍

发布时间:2022-07-02 17:24:55 所属栏目:PHP教程 来源:互联网
导读:看Python time时间模块用法吧,具体的步骤细节如下文介绍。 Python提供time时间模块需要单独引入 #推迟调用线程的运行,secs指秒数。 当前时间 time.localtime() 函数 用一个元组装起来的9组数字处理时间: 9组数据分别是:tm_year, tm_mon, tm_mday, tm_hour
  看Python time时间模块用法吧,具体的步骤细节如下文介绍。
 
  Python提供time时间模块需要单独引入
 
  #推迟调用线程的运行,secs指秒数。
 
  当前时间
 
  time.localtime() 函数 用一个元组装起来的9组数字处理时间:
 
  9组数据分别是:tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst
 
  import time
 
  print time.localtime(time.time())
 
  print time.localtime()
 
  输出结果:
 
  time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=16, tm_sec=16, tm_wday=3, tm_yday=231, tm_isdst=0)
 
  time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=16, tm_sec=16, tm_wday=3, tm_yday=231, tm_isdst=0)
 
  格式化时间
 
  获取可读的时间模式的函数是asctime()
 
  print time.asctime( time.localtime() )
 
  输出结果:
 
  Thu Aug 18 14:04:03 2016
 
  按需求格式化
 
 
  a = "Thu Aug 18 14:07:27 2016"
 
  print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
 
  输出结果:
 
  2016-08-18 14:08:13
  Thu Aug 18 14:08:13 2016
  20160818
  1471500447.0
  时间,日期,时间戳之间转换
 
  1.将字符串的时间转换为时间戳
 
  方法:
 
  a = "2013-10-10 23:40:00"
 
  将其转换为时间数组
 
  import time
 
  timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
 
  转换为时间戳:
 
  timeStamp = int(time.mktime(timeArray))
 
  timeStamp == 1381419600
 
  2.字符串格式更改
 
  如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"
 
  方法:先转换为时间数组,然后转换为其他格式
 
  timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
 
  otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)
 
  3.时间戳转换为指定格式日期:
 
  方法一:
 
  利用localtime()转换为时间数组,然后格式化为需要的格式,如
 
  timeStamp = 1381419600
 
  timeArray = time.localtime(timeStamp)
 
  otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
 
  otherStyletime == "2013-10-10 23:40:00"
 
  方法二:
 
  import datetime
 
  timeStamp = 1381419600
 
  dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
 
  otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
 
  otherStyletime == "2013-10-10 23:40:00"
 
  4.获取当前时间并转换为指定日期格式
 
  方法一:
 
  import time
 
  获得当前时间时间戳
 
  now = int(time.time())  ->这是时间戳
 
  转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"
 
  timeArray = time.localtime(timeStamp)
 
  otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
 
  方法二:
 
  import datetime
 
  获得当前时间
 
  now = datetime.datetime.now()  ->这是时间数组格式
 
  转换为指定的格式:
 
  otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")
 
  5.获得三天前的时间
 
  方法:
 
  import time
 
  import datetime
 
  先获得时间数组格式的日期
 
  threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
 
  转换为时间戳:
 
  timeStamp = int(time.mktime(threeDayAgo.timetuple()))
 
  转换为其他字符串格式:
 
  otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
 
  注:timedelta()的参数有:days,hours,seconds,microseconds
 
  6.给定时间戳,计算该时间的几天前时间:
 
  timeStamp = 1381419600
 
  先转换为datetime
 
  import datetime
 
  %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 本地简化的月份名称
 
 
  %W 一年中的星期数(00-53)星期一为星期的开始
 
  %x 本地相应的日期表示
 
  %X 本地相应的时间表示
 
  %Z 当前时区的名称
 
  %% %号本身

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读