下面我来详细讲解一下Python中time
和datetime
模块的使用。
一、time模块
1.1 time模块概述
time
模块是Python的一个标准库,用于处理时间和日期相关的函数和类。它提供了一种简单的方式来表示时间,即以自1970年1月1日00:00:00 UTC以来的秒数来表示,并提供了一些函数以支持常见的时间和日期操作,如获取当前时间、时间戳转换、休眠等。
1.2 常用函数
1.2.1 time.time()
该函数返回当前时间的时间戳(即自1970年1月1日00:00:00 UTC以来的秒数),返回值类型为浮点数。
示例代码:
import time
t = time.time()
print(t) # 输出当前时间戳
1.2.2 time.localtime([secs])
该函数将一个时间戳(秒数)转换为本地时间,并以struct_time
对象的形式返回。如果不传入参数,则默认使用当前时间。
示例代码:
import time
t = time.time()
localtime = time.localtime(t)
print(localtime) # 输出本地时间
1.2.3 time.strftime(format[, t])
该函数将一个struct_time
对象或时间戳(秒数)转换为指定格式的字符串。
其中,format
是一个格式化字符串,如果t
未提供,则默认使用当前时间。
示例代码:
import time
t = time.time()
localtime = time.localtime(t)
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(str_time) # 输出格式化后的字符串时间
1.3 常用方法
1.3.1 time.sleep()
该方法可以让当前程序暂停指定的时间(秒数),以实现程序等待的效果。
示例代码:
import time
print("start")
time.sleep(3) # 程序等待3秒
print("end")
二、datetime模块
2.1 datetime模块概述
datetime
模块是Python的标准库之一,用于处理日期和时间相关的函数和类。它提供了一组完整的日期和时间处理接口,并可以方便地进行日期和时间的计算和比较。
2.2 常用类
2.2.1 datetime.datetime
该类以年、月、日、时、分、秒、毫秒的形式表示日期和时间,并可以执行日期和时间的加减、格式化等操作。
示例代码:
import datetime
t = datetime.datetime.now() # 获取当前时间
print(t) # 输出当前时间
2.2.2 datetime.timedelta
该类用于表示时间间隔,可以执行时间间隔的加减等操作。
示例代码:
import datetime
t1 = datetime.datetime.now()
t2 = t1 + datetime.timedelta(days=7) # 当前时间加7天
print("t1 =", t1)
print("t2 =", t2)
2.3 常用方法
2.3.1 datetime.datetime.strftime()
该方法可以将一个datetime
对象转换为指定格式的字符串。
示例代码:
import datetime
t = datetime.datetime.now()
str_time = t.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
2.3.2 datetime.datetime.strptime()
该方法可以将一个字符串转换为datetime
对象,需要指定对应的格式。
示例代码:
import datetime
str_time = "2022-01-01 00:00:00"
t = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(t) # 输出转换后的datetime对象
以上就是关于Python中time
和datetime
模块的使用的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中time、datetime模块的使用 - Python技术站