时间相关的Python函数:datetime和time模块
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模块提供了一些函数来处理时间,例如获取当前时间戳,将时间元组转换为时间戳,以秒为单位休眠等等。使用这两个模块可以方便地处理时间相关问题。
