在Python中,处理时间通常使用`time`和`datetime`模块。以下是这两个模块中一些常用的方法和功能:
time模块
`time.time()`: 获取当前时间戳(以秒为单位)。
`time.sleep(seconds)`: 使程序暂停指定的秒数。
`time.timezone`: 获取本地时区与UTC的时差(以秒为单位)。
`time.localtime()`: 将时间戳转换为本地时间(结构体)。
`time.gmtime()`: 将时间戳转换为格林尼治标准时间(结构体)。
datetime模块
`datetime.datetime.now()`: 获取当前的日期和时间。
`datetime.datetime.utcnow()`: 获取当前的UTC日期和时间。
`datetime.datetime.now(tz)`: 获取指定时区的当前日期和时间。
`datetime.datetime.strftime(format)`: 将日期时间对象格式化为字符串。
`datetime.datetime.strptime(string, format)`: 将字符串解析为日期时间对象。
`datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)`: 表示时间间隔。
示例代码
导入模块
import time
from datetime import datetime, timedelta, timezone
获取当前时间戳
timestamp = time.time()
print("当前时间戳:", timestamp)
休眠1秒
time.sleep(1)
获取当前日期和时间
now = datetime.now()
print("当前日期和时间:", now)
获取当前UTC时间
now_utc = datetime.utcnow()
print("当前UTC时间:", now_utc)
指定时区获取当前时间
tz = timezone(timedelta(hours=8)) 东8区
now_tz = datetime.now(tz)
print("东8区当前时间:", now_tz)
格式化时间输出
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化时间:", formatted_time)
字符串转datetime
date_str = "2024-05-15 14:30:00"
date_obj = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print("字符串转datetime:", date_obj)