Python中time模块的使用

Posted gongziqianqiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中time模块的使用相关的知识,希望对你有一定的参考价值。

import time

# 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数

# 格林尼治时间戳
print(time.time())  # 1542355761.8074956(总的毫秒数)

# 格式化格林尼治时间戳,获得 struct_time对象
print(time.gmtime(1542355761.8074956))  # time.struct_time(tm_year=2018, tm_mon=11, tm_mday=16, tm_hour=8, tm_min=9,
# tm_sec=21, tm_wday=4, tm_yday=320, tm_isdst=0)

# 把格林尼治时间戳格式化成当地时间(当地时间也是struct_time对象)
print(time.localtime(1542355761.8074956))  # 打印的结果省略不写

# 当前时间戳转换成容易读的字符串(下面的ctime()方法内部调用了localtime()方法,因此是本地时间的易读字符串)
print(time.ctime(time.time()))  # Fri Nov 16 16:15:10 2018
print("============================================")

# 将本地时间转换成 struct_time 对象
format_local_time = time.localtime(time.time())  # localtime()方法的()里面不写时间戳的话,默认用当前的时间戳
# mktime()方法将本地时间的 struct_time 对象 转换成原始的时间戳
print(time.mktime(format_local_time))  # 1542356693.0

# 最完美的时间格式化方法, time.strftime() ,该方法利用一个格式字符串对时间格式进行表示
format_local_time = time.localtime()  # 获得 struct_time 对象
perfect_format_time1 = time.strftime("%Y-%m", format_local_time)
print(perfect_format_time1)  # 2018-11
perfect_format_time2 = time.strftime("%Y-%m-%d-%A %H:%M:%S", format_local_time)
print(perfect_format_time2)  # 2018-11-16-Friday 16:34:24

# strptime()方法与strftime()方法相反,用字符串时间来生成strut_time对象
time_String = "2018-01-26 12:55:20"  # 一个已经被格式化好的时间字符串
print(time.strptime(time_String, "%Y-%m-%d %H:%M:%S"))
# time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55 .....)


import time

# 定义一个小模块
def test():
    time.sleep(2)

# 定义一个总的函数
def main():
    print("程序开始时间:".format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())))
    start_perf_counter = time.perf_counter()
    test()
    end_perf_counter = time.perf_counter()

    def_cost_all_time = end_perf_counter - start_perf_counter
    print("模块花费的总的时间是".format(def_cost_all_time))

    print("程序结束的时间:".format(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())))

main()

# 程序开始时间:2018-11-16 16:58:57
# 模块花费的总的时间是2.00110762824196
# 程序结束的时间:2018-11-16 16:58:59

以上是关于Python中time模块的使用的主要内容,如果未能解决你的问题,请参考以下文章

python中使用time时间模块

python中使用time时间模块

python中time模块获取时间的使用

Python 中 time 模块与 datetime 模块在使用中的不同之处

python--Time(时间)模块

Python模块之time