云服务器

人生苦短我用python,各种时间转换

2019-12-04 17:54:06 94

1.背景

时间转换是我们编程里面经常会遇到需求,我们往往无法记住每一种的转换方式代码,这篇文章整理了一些常见的时间转换函数以及例子,以供开发者需要的时候可以顺手翻查,提高编程效率。我们先来看看python time函数库的几个基本函数用法。


2.常见time函数库函数的使用

  #导入时间库

  1. import time

  2. #time函数--输出当前时间戳

  3. time.time()

  4. #1495788229.793839

  5. #localtime函数--获取当前时间以tuple格式返回

  6. time.localtime()

  7. #可以从返回的tuple里面提取年月日,时分秒等信息

  8. #time.struct_time(tm_year=2017, tm_mon=5, tm_mday=26, tm_hour=16, tm_min=44, tm_sec=11, tm_wday=4, tm_yday=146, tm_isdst=0)

  9. #localtime也可以根据指定的时间戳以tuple格式返回

  10. #比如这个是返回1小时前的tuple

  11. time.localtime(time.time()-60*60)

  12. #time.struct_time(tm_year=2017, tm_mon=5, tm_mday=26, tm_hour=16, tm_min=2, tm_sec=26, tm_wday=4, tm_yday=146, tm_isdst=0)

  13. #mktime函数--把localtime返回的tuple转换成时间戳

  14. time.mktime(time.localtime())

  15. #1495788356.0

  16. #asctime函数--把localtime返回的tuple转换成时间字符串

  17. time.asctime(time.localtime())

  18. #'Fri May 26 16:50:57 2017'

  19. #strftime函数--把localtime返回的tuple转换成自定义的时间格式字符串

  20. #具体格式化符号可以参考文章末的列表

  21. time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

  22. #'2017-05-26 16:53:36'

  23. #strptime函数--根据时间字符串转换成tuple

  24. time.strptime('2017-05-26 16:53:36', "%Y-%m-%d %H:%M:%S")

  25. #time.struct_time(tm_year=2017, tm_mon=5, tm_mday=26, tm_hour=16, tm_min=53, tm_sec=36, tm_wday=4, tm_yday=146, tm_isdst=-1)


3.常见时间转换例子

  • import time

  • #获取当前时间字符串形式

  • time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

  • #'2017-05-26 17:07:16'

  • #转换指定时间戳为字符串形式

  • timestamp = 1495789745

  • time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))

  • #'2017-05-26 17:09:05'

  • #把指定的字符串转换成时间戳

  • st = time.strptime('2017-05-26 16:53:36', "%Y-%m-%d %H:%M:%S")

  • time.mktime(st)

  • #1495788816.0


4.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 当前时区的名称

  • %% %号本身




 睿江云官网链接:https://www.eflycloud.com/home?from=RJ0032 


上一篇: 无

微信关注

获取更多技术咨询