欢迎访问宙启技术站
智能推送

时间相关的Python函数:datetime和time模块

发布时间:2023-06-16 14:09:33

Python中,datetime和time模块是常用的处理日期和时间的工具。这两个模块提供了许多方法来处理日期和时间,例如创建日期对象、计算时间差、格式化日期和时间等等。

datetime模块

datetime模块提供了datetime类,该类可以表示现实世界中的日期和时间。datetime对象包含年、月、日、小时、分钟、秒、微秒等属性。以下是一些常用的datetime类方法:

? datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]]):创建一个新的datetime对象。

? datetime.now([tz]):返回当前时间。

? datetime.utcnow():返回当前时间(UTC)。

? datetime.strptime(date_string, format):将字符串转换为datetime对象。

? datetime.date():返回datetime对象的日期部分。

? datetime.time():返回datetime对象的时间部分。

? datetime.year:返回年份的整数值。

? datetime.month:返回月份的整数值。

? datetime.day:返回日期的整数值。

? datetime.hour:返回小时数的整数值。

? datetime.minute:返回分钟数的整数值。

? datetime.second:返回秒数的整数值。

? datetime.microsecond:返回微秒数的整数值。

? datetime.strftime(format):将datetime对象格式化为字符串。

以下是一个使用datetime模块的示例:

import datetime

# 创建一个datetime对象
dt = datetime.datetime(2020, 8, 30, 12, 30)

# 输出datetime对象的各个属性
print(dt.year)
print(dt.month)
print(dt.day)
print(dt.hour)
print(dt.minute)
print(dt.second)
print(dt.microsecond)

# 将datetime对象格式化为字符串
print(dt.strftime("%Y/%m/%d %H:%M:%S"))

time模块

time模块提供了一些函数来处理时间。以下是一些常用的time模块方法:

? time():返回当前时间(自1970年1月1日以来的秒数)。

? gmtime([secs]):返回一个UTC时间元组。

? localtime([secs]):返回一个本地时间元组。

? mktime(t):将时间元组转换为时间戳。

? sleep(secs):以秒为单位休眠指定的时间。

以下是一个使用time模块的示例:

import time

# 返回当前时间戳
print(time.time())

# 获取本地时间元组并输出
local_time = time.localtime()
print(local_time)

# 将时间元组转换为时间戳
time_stamp = time.mktime(local_time)
print(time_stamp)

# 以秒为单位休眠1秒
time.sleep(1)

总结

datetime和time模块是Python中常用的日期和时间工具。datetime模块提供了datetime类,该类可以表示现实世界中的日期和时间,并且可以进行格式化输出和计算时间差等操作。time模块提供了一些函数来处理时间,例如获取当前时间戳,将时间元组转换为时间戳,以秒为单位休眠等等。使用这两个模块可以方便地处理时间相关问题。