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

Python日期函数:操作时间数据更加便捷

发布时间:2023-06-26 14:34:50

Python作为一门广泛应用于数据处理、机器学习和人工智能领域的编程语言,日期函数是其常用的功能之一。Python内置的日期函数提供了一组处理、比较和格式化日期时间的工具,可以让程序员更加便捷地操作时间数据。

1. datetime模块

Python的datetime模块提供了几种类,可用于处理日期、时间、时间差等。

datetime类:该类中有year、month、day、hour、minute、second、microsecond等属性,可用于创建指定时间的对象,执行相应的数据计算等。

import datetime

now = datetime.datetime.now()
print(now)       #输出如:2021-07-07 14:48:12.963185

date类:该类表示日期,在datetime中的实际用法是使用datetime进行日期的初始化。

import datetime

now = datetime.datetime.now()
today = now.date()
print(today)      #输出如:2021-07-07

time类:该类表示时间,可以使用datetime初始化。

import datetime

now = datetime.datetime.now()
t = now.time()
print(t)      #输出如:14:56:43.738065

timedelta类:该类表示时间差,可以对时间进行增加、减少操作。

import datetime

now = datetime.datetime.now()
t1 = now + datetime.timedelta(days=1)
t2 = now - datetime.timedelta(days=1)

print(t1)      #输出如:2021-07-08 14:56:43.738065
print(t2)      #输出如:2021-07-06 14:56:43.738065

2. time模块

time模块提供了一些计算和操作时间的函数。

sleep函数:使当前程序暂定指定秒数,让程序 "睡眠"。

import time
 
print("程序开始执行!")
time.sleep(2)      #程序暂停2秒
print("程序执行结束!")

clock函数:返回程序经过的 CPU 时间,单位为秒;用于大量的计时和基准测试。

import time

start = time.clock()
time.sleep(2)
end = time.clock()
print("程序CPU时间运行时间为:",end-start)

3. calendar模块

calendar模块提供了一些与日历相关的函数。

month函数:返回指定年份、月份的日历。

import calendar

print(calendar.month(2021, 7))

输出如下:

     July 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 31

4. strftime函数

strftime函数可以将时间格式化为字符串。

import time

now = time.localtime()
print(time.strftime("%Y-%m-%d %H:%M:%S", now))

输出如下:

2021-07-07 15:19:29

以上就是Python日期函数的简单使用,大家可以结合具体的应用场景深入理解和熟练运用。时间非常重要,特别是在数据分析和机器学习领域,因此学好日期函数是非常有必要的。