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

时间日期函数:Python中处理时间日期的常用函数详解

发布时间:2023-06-05 00:30:43

Python中处理时间日期时常用的函数有很多,这里介绍一些常用的函数及其用法。

1. datetime.datetime.now():获取当前时间

该函数返回一个datetime对象,包含当前的日期和时间信息。如果要获取当前的日期或时间,可以通过该对象的year、month、day、hour、minute、second、microsecond属性取得。

例如,可以使用下面的代码获取当前的日期和时间:

import datetime

now = datetime.datetime.now()
print(now.year, now.month, now.day)
print(now.hour, now.minute, now.second, now.microsecond)

输出结果是:

2022 8 17
9 53 34 161237

2. datetime.datetime.strptime():将字符串转换为datetime对象

该函数可以将一个字符串按照指定的格式解析为一个datetime对象。其中, 个参数是待解析的字符串,第二个参数是字符串的格式字符串。格式字符串中包含的字符可以参考Python文档中的说明。

例如,可以使用下面的代码将一个字符串解析为datetime对象:

import datetime

s = '2022-08-17 09:53:34'
dt = datetime.datetime.strptime(s, '%Y-%m-%d %H:%M:%S')
print(dt)

输出结果是:

2022-08-17 09:53:34

3. datetime.date.today():获取当前日期

该函数返回一个date对象,包含当前的日期信息。如果要获取日期的年、月、日,可以通过该对象的year、month、day属性取得。

例如,可以使用下面的代码获取当前的日期:

import datetime

today = datetime.date.today()
print(today.year, today.month, today.day)

输出结果是:

2022 8 17

4. datetime.timedelta():时间间隔

该函数用于表示两个时间之间的时间间隔。需要指定其中的参数,可以使用days、hours、minutes、seconds、microseconds等属性。可以使用加、减、乘等运算符来计算时间间隔。

例如,可以使用下面的代码计算两个时间之间的时间间隔:

import datetime

t1 = datetime.datetime(2022, 8, 1)
t2 = datetime.datetime(2022, 8, 10)
delta = t2 - t1

print(delta.days)

输出结果是:

9

这里计算的是t2和t1之间相差的天数。

5. datetime.datetime.strftime():将datetime对象转换为字符串

该函数可以将一个datetime对象按照指定的格式转换为一个字符串。其中, 个参数是待转换的datetime对象,第二个参数是转换后的格式字符串,具体的格式可以参考Python文档中的说明。

例如,可以使用下面的代码将一个datetime对象转换为字符串:

import datetime

dt = datetime.datetime(2022, 8, 17, 9, 53, 34)
s = dt.strftime('%Y-%m-%d %H:%M:%S')
print(s)

输出结果是:

2022-08-17 09:53:34

6. time.sleep():休眠

该函数用于让程序暂停一段时间,可以指定暂停的时间长度,单位是秒。

例如,可以使用下面的代码暂停程序5秒钟:

import time

print('start')
time.sleep(5)
print('end')

输出结果是:

start
end

在程序暂停期间,程序会被挂起,不会执行任何任务,直到休眠时间到达。

除了这些函数之外,Python中还有很多其他可以用来处理时间日期的模块和函数,如time模块、dateutil模块、arrow模块等,可以根据实际需要选择使用。