python-time模块

贾赦
• 阅读 1840

时间格式

time有三种表示方式

  • 时间戳:time.time(),表示从1970年1月1日至今的读秒数;

    import time
    print(time.time())
    # --------运行结果如下:--------
    # 1481510314.4319692
  • 结构化时间:time.struct_time,为一个元组,包含年、日等,time.localtime();

    索引 属性
    0 tm_year(年) 如2016
    1 tm_mon(yue) 1-12
    2 tm_mday(日) 1-31
    3 tm_hour(时) 0-23
    4 tm_min(分) 0-59
    5 tm_sec(秒) 0-61
    6 tm_wday(一周中的星期几) 0-6(0表示星期日)
    7 tm_yday(一年中的第几天) 1-366
    8 tm_isdst(是否夏令时) 默认为-1
    import time
    print(time.localtime())
    # --------运行结果如下:--------
    # time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=10, tm_min=55, # tm_sec=43, tm_wday=0, tm_yday=347, tm_isdst=0)
  • 格式化的字符串:time.strftime("%Y-%m-%d %H:%M:%S", p_tuple=None),指定格式,输出对应格式的字符串;p_tuple默认为None,即输出当前时间的格式化字符串,也可以指定一个结构化时间(struct_time),输出指定时间的格式化字符串;

    import time
    print(time.strftime("%Y-%m-%d %H:%M:%S"))
    # --------运行结果如下:--------
    # 2016-12-12 10:50:52

时间格式的相互转换

代码示例如下:

import time
'''结构化时间-->格式化字符串时间'''
format_time_string = time.strftime("%Y-%m-%d %H:%M:%S")
# print结果:2016-12-12 11:42:02
'''格式化字符串时间-->结构化时间'''
struct_time_obj01 = time.strptime("2016-12-12 10:50:52", "%Y-%m-%d %H:%M:%S")
# print结果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=10, tm_min=50, tm_sec=52, tm_wday=0, tm_yday=347, tm_isdst=-1)

'''结构化时间-->时间戳'''
timestamp_obj = time.mktime(struct_time_obj01)
# print结果:1481511052.0
'''时间戳-->结构化时间'''
struct_time_obj02 = time.gmtime(timestamp_obj)
# print结果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=2, tm_min=50, tm_sec=52, tm_wday=0, tm_yday=347, tm_isdst=0)
'''时间戳-->结构化时间'''
struct_time_obj03 = time.localtime(timestamp_obj)
# print结果:time.struct_time(tm_year=2016, tm_mon=12, tm_mday=12, tm_hour=10, tm_min=50, tm_sec=52, tm_wday=0, tm_yday=347, tm_isdst=0)

'''结构化时间-->格式化时间字符串'''
time_string01 = time.asctime(struct_time_obj01)
# print结果:Mon Dec 12 10:50:52 2016
'''结构化时间-->格式化时间字符串'''
time_string02 = time.ctime(timestamp_obj)
# print结果:Mon Dec 12 10:50:52 2016
点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
java常用类(2)
三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian
Souleigh ✨ Souleigh ✨
4年前
python时间模块的使用 white_study
前言:在开发中经常会与时间打交道,如:获取事件戳,时间戳的格式化等,这里简要记录一下python操作时间的方法。python中常见的处理时间的模块:time:处理时间的模块,如获取时间戳,格式化日期等datetime:date和time的结合体,处理日期和时间calendar:日历相关的模块,如:处理年历/月历tim
Karen110 Karen110
3年前
​一篇文章总结一下Python库中关于时间的常见操作
前言本次来总结一下关于Python时间的相关操作,有一个有趣的问题。如果你的业务用不到时间相关的操作,你的业务基本上会一直用不到。但是如果你的业务一旦用到了时间操作,你就会发现,淦,到处都是时间操作。。。所以思来想去,还是总结一下吧,本次会采用类型注解方式。time包importtime时间戳从1970年1月1日00:00:00标准时区诞生到现在
Stella981 Stella981
3年前
Python日期时间
python时间:          1.返回当前日期时间戳:time.time()          2.格式化时间戳为本地时间:time.localtime(time.time())time.struct\_time(tm\_year2015,tm\_mon4,tm\_mday3,tm\_hour14,tm\_min
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
1、Python 日期时间格式化输出
今天帮朋友写自动化脚本,又需要用格式化日期,又忘记怎么写了,还是写到自己博客里面,方便日后需要的时候看一眼吧。So,临时加一篇Python的文章。1、Python的time模块importtimeprint(time.time())输出的是时间戳print(time.localtime(time.ti
Wesley13 Wesley13
3年前
mysql中时间比较的实现
MySql中时间比较的实现unix\_timestamp()unix\_timestamp函数可以接受一个参数,也可以不使用参数。它的返回值是一个无符号的整数。不使用参数,它返回自1970年1月1日0时0分0秒到现在所经过的秒数,如果使用参数,参数的类型为时间类型或者时间类型的字符串表示,则是从1970010100:00:0
Stella981 Stella981
3年前
Python获取并输出当前日期时间
1234567取得当前时间戳importtimeprinttime.time()格式化时间戳为标准格式printtime.strftime('%Y.%m.%d',time.localtime(time.time()))获取30天前的时间(通过加减秒数来获取现在或者未来某个时间点)printtime.strftime('%Y.
Stella981 Stella981
3年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Stella981 Stella981
3年前
Python获取当前时间及格式化
1、导入time模块导入time模块importtime2、打印时间戳time.time()导入time模块importtime打印时间戳print(time.time())!(https://img2018.cnblogs.co
Stella981 Stella981
3年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec