“Python中的时间和日期函数”
在Python的标准库中有许多关于时间和日期的函数和模块,本文将会对其中一些常用的进行介绍,并通过具体的代码示例让读者更直观地理解。
1. time模块
time模块是Python中最基本的时间模块,它包含了许多与时间相关的函数,如获取当前时间、将时间戳转换为可读性较好的时间格式等。下面是一些常用的函数:
(1)time():返回当前时间的时间戳(1970年1月1日到当前时间的秒数)
例子:
import time print(time.time()) # 1619718026.322804
(2)localtime():将一个时间戳转换为一个struct_time对象,而struct_time对象有9个属性,分别为:tm_year(年份),tm_mon(月份),tm_mday(日期),tm_hour(小时),tm_min(分钟),tm_sec(秒),tm_wday(星期),tm_yday(一年中的第几天),tm_isdst(是否为夏令时)
例子:
import time now = time.time() local_time = time.localtime(now) print(local_time) print(local_time.tm_year, local_time.tm_mon, local_time.tm_mday)
输出结果:
time.struct_time(tm_year=2021, tm_mon=4, tm_mday=30, tm_hour=20, tm_min=9, tm_sec=36, tm_wday=4, tm_yday=120, tm_isdst=0) 2021 4 30
(3)asctime():将struct_time对象转换为字符串格式,常常用于将struct_time对象转换为可读性较好的时间格式
例子:
import time now = time.time() local_time = time.localtime(now) print(time.asctime(local_time))
输出结果:
Fri Apr 30 20:11:34 2021
2. datetime模块
datetime模块是Python中较为高级的时间模块,它提供了许多面向对象的操作方式,例如可以计算两个日期之差、将日期时间转换为指定的时间格式等。下面是一些常用的函数:
(1)datetime():返回一个表示当前日期和时间的datetime对象
例子:
import datetime now = datetime.datetime.now() print(now)
输出结果:
2021-04-30 20:28:22.946993
(2)strptime():将字符串格式的日期时间转换为datetime对象
例子:
import datetime date_str = "2021-04-30 20:30:12" date_time = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") print(date_time)
输出结果:
2021-04-30 20:30:12
(3)strftime():将datetime对象转换为指定的字符串格式
例子:
import datetime
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果:
2021-04-30 20:34:25
3. calendar模块
calendar模块提供了一些和日历相关的函数,例如打印某个月份的日历、判断某一年是否为闰年等。下面是一些常用的函数:
(1)month():打印指定年份和月份的日历
例子:
import calendar calendar.month(2021, 4)
输出结果:
April 2021
Mo Tu We Th Fr Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
(2)isLeapYear():判断某一年是否为闰年
例子:
import calendar print(calendar.isleap(2020)) # True print(calendar.isleap(2021)) # False
输出结果:
True False
总结:
以上介绍了部分Python中的时间和日期函数,而Python的时间和日期操作还有很多,本文只做了简单的介绍。在实际应用中,需要根据具体情况选择不同的函数进行操作。在编写程序时,时间的取值范围、格式化等问题常常需要考虑,正确使用时间和日期函数对于程序的正确性和高效性有着重要的影响。
