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

Python时间函数总结

发布时间:2023-06-25 21:06:27

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类型。