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

Python中的时间函数:时间操作和日期格式化

发布时间:2023-06-21 03:54:59

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中最常用的时间处理方法之一,可以方便地对时间进行操作或者将时间格式化为需要的字符串形式。尤其在爬虫、数据分析、机器学习等处理大量时间数据的场合,这些时间函数可以帮助用户高效地完成任务。