xy123321 发表于 2018-8-14 06:12:52

python---时间和时间戳的关系转换

  首先需要导入python自带模块time
  经常用的有time.time()、time.strftime()、time.strptime()、time.localtime()、time.mktime()
  一、time.time()获取当前时间戳

  
  二、time.strftime()按指定格式输出当前时间字符串

  三、time.strptime()转换为时间数组
  

[*]  1.       将时间转换成时间戳
  t= "2017-08-0910:46:30"
  c = time.mktime(time.strptime(t,"%Y-%m-%d%H:%M:%S"))
  print(c)
  先把时间字符串转换成时间数组,然后使用mktime转换成时间戳

[*]  2.       重新格式化时间
t= "2017-08-09 10:46:30"t1 = time.strftime("%Y%m%d---%H:%M:%S",time.strptime(t,"%Y-%m-%d %H:%M:%S"))print(t1)  

[*]  3.       时间戳转换成时间
t2= 1502246790t3 = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(t2))print(t3)  
  
  四、time.localtime()获取tuple格式的时间

  在时间戳转换成时间时需要用到time.localtime()方法
  五、time.mktime()将时间数组转换成时间戳(见第三条的第一个例子)
  附:
  python中时间日期格式化符号:
  %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 当前时区的名称
  %% %号本身
  有问题可以加群交流QQ群:610845268
页: [1]
查看完整版本: python---时间和时间戳的关系转换