Python中的时间函数:时间操作和日期格式化
Python中有许多内置的函数可以用于处理时间和日期。一些常见的时间函数包括:time、datetime、timedelta、strftime和strptime等。
time函数
time模块中的time函数返回当前的时间戳(从1970年1月1日开始的秒数)。该函数不接受参数。
例如,下面的代码会输出当前的时间戳:
import time
print(time.time())
datetime函数
datetime模块提供了比time模块更高级的时间处理功能。它定义了datetime类,可以用于表示日期和时间。
可以使用datetime函数创建一个datetime对象。下面的代码展示了如何创建一个表示当前日期和时间的datetime对象:
from datetime import datetime
now = datetime.now()
print(now)
该代码会输出类似于下面的结果:
2019-05-22 23:27:34.077615
下面是一些datetime对象的常见属性:
year:年份;
month:月份;
day:日期;
hour:小时;
minute:分钟;
second:秒钟;
microsecond:毫秒。
timedelta函数
timedelta函数提供了一个用于表示时间间隔(即时间差)的类。timedelta可以包含天、小时、分钟、秒或毫秒数。
下面的代码展示了如何创建一个timedelta对象:
from datetime import timedelta
td = timedelta(days=1, hours=10, minutes=30, seconds=15)
print(td)
该代码会输出类似于下面的结果:
1 day, 10:30:15
strftime函数
strftime函数允许将datetime对象格式化为字符串。它采用一个格式字符串作为参数,并返回格式化后的字符串。
下面的代码展示了如何将datetime对象格式化为字符串:
from datetime import datetime
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
该代码会输出类似于下面的结果:
2019-05-22 23:41:47
下面是一些常用的格式代码:
%Y:四位数的年份;
%m:两位数的月份(01-12);
%d:两位数的日期(01-31);
%H:24小时制的小时数(00-23);
%M:分钟数(00-59);
%S:秒数(00-59);
%b:月份的简写(Jan、Feb等)。
strptime函数
strptime函数可以将字符串解析为datetime对象。它采用一个字符串和一个格式字符串作为参数,并返回解析后的datetime对象。
下面的代码展示了如何将字符串解析为datetime对象:
from datetime import datetime
dt_str = "2019-05-22 23:41:47"
dt = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
print(dt)
该代码会输出类似于下面的结果:
2019-05-22 23:41:47
总结
上述时间函数和日期格式化为python中最常用的时间处理方法之一,可以方便地对时间进行操作或者将时间格式化为需要的字符串形式。尤其在爬虫、数据分析、机器学习等处理大量时间数据的场合,这些时间函数可以帮助用户高效地完成任务。
