Python时间函数总结
Python中的时间函数主要包括时间戳、时间元组和格式化字符串三种类型,以及各种日期时间操作方法。
一、时间戳(time)
时间戳是指从计算机元年(1970年1月1日00:00:00 UTC)到现在的秒数,它可以用time()函数获取:
import time
print("当前时间戳为:", time.time())
输出:
当前时间戳为: 1581890451.8648458
二、时间元组(struct_time)
时间元组是指包含时间信息的一个序列,它包含年、月、日、小时、分钟、秒、一周中的第几天、一年中的第几天、是否为夏令时等信息,可以用gmtime()函数获取当前的时间元组:
import time
print("当前时间元组为:", time.gmtime())
输出:
当前时间元组为: time.struct_time(tm_year=2020, tm_mon=2, tm_mday=17,
tm_hour=8, tm_min=34, tm_sec=11, tm_wday=0,
tm_yday=48, tm_isdst=0)
三、格式化字符串(strftime)
格式化字符串是指将时间元组按照指定的格式输出的字符串,可以用strftime()函数将时间元组转换为格式化字符串:
import time
print("当前日期时间为:", time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))
输出:
当前日期时间为: 2020-02-17 08:39:31
常用的格式化字符串:
%c:本地日期和时间
%x:本地日期
%X:本地时间
%a:星期几的缩写
%A:星期几的全称
%b:月份的缩写
%B:月份的全称
%d:月份中的第几天
%m:年份中的第几个月份
%Y:年份
%H:小时(24小时制)
%I:小时(12小时制)
%p:上午或下午
%M:分钟
%S:秒
四、日期时间操作方法
1.获取当前时间:
import datetime
now = datetime.datetime.now()
print("当前时间为:", now)
输出:
当前时间为: 2020-02-17 08:45:53.541826
2.时间加减:
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=1) # 时间量为1天
print("明天的日期为:", now + delta)
输出:
明天的日期为: 2020-02-18 08:47:13.722386
3.时间比较:
import datetime
now = datetime.datetime.now()
tomorrow = now + datetime.timedelta(days=1)
if tomorrow > now:
print("明天比今天晚。")
输出:
明天比今天晚。
以上就是Python时间函数的主要操作方法,需要注意的是,不能直接比较时间元组和格式化字符串,必须先将它们转换为datetime.datetime类型。
