您的位置:

Python Time模块详解

一、Time模块简介

Python中的Time模块是用来进行时间操作和计时的一个标准库,通过Time模块,可以实现程序的计时、知道程序运行的时间、设置程序等待时间以及时间格式的转换等功能。Time模块的核心函数是time(),该函数可以返回自1970年1月1日午夜(Unix纪元)以来的秒数。

二、Time模块使用方法

Time模块包含丰富的函数,可以用于时间的转换、计时、数据保存和读取等操作。

1.获取当前时间

import time
print("当前时间为:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

2.获取时间戳

import time
print("时间戳为:", time.time())

3.时间格式的转换

import time
time_str = '2021-06-06 13:20:00'
timestamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print('时间戳:', timestamp)

三、Time模块计时

Time模块可以用来实现程序的计时,可以通过记录程序执行的起始和结束时间来计算程序的运行时间,例如下面的示例,计算程序运行的时间:

import time
start = time.time()
time.sleep(2) # 程序停留2秒
end = time.time()
print('程序的运行时间为:', end - start, '秒')

四、Time模块中sleep

Time模块的sleep()函数可以让程序暂停执行一定的时间,例如下面的示例让程序暂停3秒钟:

import time
print('程序开始执行')
time.sleep(3)
print('3秒钟之后,程序继续执行')

五、Time模块用的语句

Time模块支持的语句非常丰富,例如:

1. time.time() 获取当前时间的时间戳

2. time.localtime([secs])将时间戳转换为本地时间,如果没有参数,则将time.time()返回的时间戳转换为本地时间

3. time.strftime(format[, t]) 将时间元组转换为指定格式的时间字符串

4. time.sleep() 让程序休眠

六、Time模块python

Python中的Time模块还提供了其他一些有用的函数,例如计算两个时间之间的时间差,比较两个时间的大小,设置和获取时间等等。下面是一些常用的函数:

1. time.clock(): 返回进程执行计算器的时间

2. time.gmtime([secs]): 将一个时间戳转换为UTC时区(0时区)的struct_time;

3. time.asctime([t]): 接受时间元组并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"的24个字符的字符串;

4. time.ctime([secs]): 接受时间戳,并返回一个可读的形式为"Tue Dec 11 18:07:14 2008"的24个字符的字符串。

七、Time模块的mktime函数

Time模块中的mktime()函数可以将日期时间转换成时间戳。例如,下面的代码将一个日期时间字符串转换为时间戳:

import time
time_str = '2021-06-06 13:20:00'
timestamp = time.mktime(time.strptime(time_str, '%Y-%m-%d %H:%M:%S'))
print('时间戳:', timestamp)

八、Time模块sleep函数

Time模块的sleep()函数可以让程序暂停执行一定的时间,例如下面的示例让程序暂停3秒钟:

import time
print('程序开始执行')
time.sleep(3)
print('3秒钟之后,程序继续执行')

九、Time模块输出指定格式日期时间

Time模块提供了strftime()方法,可以将时间戳或struct_time对象转换为指定格式的日期时间字符串。strftime()方法格式化输出的详细说明:

%a:星期几的简写; %A:星期几的全称; %d:日期的两位十进制数,从01到31; %m:月份的两位十进制数,从01到12; %Y:年份四位数; %H:小时(24小时制数),从00到23;%M:分钟数,从00到59; %S:秒数,从00到59。

import time
ts = time.time()
print(time.strftime('%Y年%m月%d日 %H:%M:%S', time.localtime(ts)))

十、Datetime模块

除了Time模块,Python还有一个Datetime模块,它可以更方便地进行日期和时间的处理,DateTime模块有自己的类可以转换日期和时间格式,功能比Time更强大。下面是一些常用的语句:

1. datetime.datetime.now():获取当前的日期和时间

2. datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0):表示时间间隔

3. datetime.datetime.strptime(date_string, format):将日期字符串转换为日期类型。

4. datetime.datetime.strftime(date_time, format):将日期时间对象格式化为字符串。

以上就是Python中Time模块的详细阐述,可以通过学习Time模块的方法和函数,轻而易举地处理时间和日期相关的操作。