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

Python中的时间函数:time、datetime、calendar

发布时间:2023-06-14 21:32:00

Python是一种非常灵活和强大的编程语言,在许多应用中都需要用到时间函数。Python提供了许多与时间相关的函数,其中包括time、datetime、calendar等三个常用的时间函数。在本文中,我们将讨论这三个时间函数及其使用方法。

一、time函数

time函数是Python中用于处理时间的标准函数,它可以用于获取当前时间、时间戳转换、时间格式化等操作。下面是一些时间函数的常用操作:

1.获取当前时间

获取当前时间可以使用time模块的time和ctime函数,如下所示:

import time

print(time.time())   #获取当前时间戳

print(time.ctime())  #获取当前时间的字符串表示

2.时间戳转换

时间戳是从1970年1月1日0时0分0秒到现在的秒数,可以使用time模块的gmtime和localtime函数将时间戳转换为本地时间和UTC时间,如下所示:

import time

print(time.gmtime(1595711830))  #将时间戳转换为UTC时间

print(time.localtime(1595711830))  #将时间戳转换为本地时间

3.时间格式化

时间格式化可以使用time模块的strftime函数,如下所示:

import time

print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(1595711830)))  #将时间格式化为字符串

二、datetime函数

datetime函数是Python中处理日期和时间的模块,它可以处理日期、时间、时间差等类型。下面是一些datetime函数的常用操作:

1.获取当前日期和时间

获取当前日期和时间可以使用datetime模块的now和today函数,如下所示:

import datetime

print(datetime.datetime.now())   #获取当前日期和时间

print(datetime.datetime.today())   #获取当前日期和时间

2.日期时间格式化

日期时间格式化可以使用datetime模块的strftime函数,如下所示:

import datetime

print(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))  #将日期时间格式化为字符串

3.日期时间计算

日期时间计算可以使用datetime模块的timedelta函数,如下所示:

import datetime

d1 = datetime.datetime(2020, 7, 25)

d2 = datetime.datetime.now()

print((d2 - d1).days)   #计算两个日期之间相差的天数

三、calendar函数

calendar函数是Python中处理日历的模块,它可以生成日历、判断闰年等操作。下面是一些calendar函数的常用操作:

1.生成日历

生成日历可以使用calendar模块的calendar函数,如下所示:

import calendar

print(calendar.calendar(2020))   #生成2020年的日历

print(calendar.month(2020, 7))   #生成2020年7月的日历

2.判断闰年

判断一个年份是否是闰年可以使用calendar模块的isleap函数,如下所示:

import calendar

print(calendar.isleap(2020))  #判断2020年是否是闰年

综上所述,Python提供了许多与时间相关的函数,其中包括time、datetime、calendar等三个常用的时间函数。在实际应用中,需要根据具体的需求选择合适的时间函数来处理时间相关的问题。