Python 中有一个内置的模块 datetime,可以用来获取本地时间,并进行时间戳和日期格式转换。
获取本地时间的方法有两种,一是调用 datetime 模块中的 datetime.now() 方法,它会返回一个 datetime 类型的对象,包含了当前的时间;二是调用 datetime 模块中的 datetime.today() 方法,它会返回一个 datetime 类型的对象,包含了当前日期和时间,但是不包含微秒。
import datetime # 获取当前时间 now = datetime.datetime.now() print(now) # 获取当前日期和时间 today = datetime.datetime.today() print(today)
获取的 datetime 对象可以用来转换成时间戳和日期格式,时间戳的获取可以通过调用 datetime 对象的 timestamp() 方法,它会返回一个浮点数,表示从 1970 年 1 月 1 日 00:00:00 到当前时间的秒数,转换成日期格式可以通过调用 datetime 对象的 strftime() 方法,它会返回一个字符串,表示按照指定的格式转换后的日期。
# 获取时间戳 timestamp = now.timestamp() print(timestamp) # 转换成日期格式 date_format = now.strftime('%Y-%m-%d %H:%M:%S') print(date_format)
datetime 模块还提供了一些其他的方法,可以用来对时间进行操作,比如获取某一时间的前后时间,获取两个时间之间的时间差等等。
# 获取一小时后的时间 one_hour_later = now + datetime.timedelta(hours=1) print(one_hour_later) # 获取两个时间之间的时间差 time_difference = one_hour_later - now print(time_difference)
datetime 模块提供的方法可以让我们轻松获取本地时间,并进行时间戳和日期格式转换,极大地方便了时间操作。