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

Python时间模块函数操作指南

发布时间:2023-06-13 13:07:29

Python的时间模块datetime是一个非常强大的模块,它提供了许多对时间的操作和处理函数。在实际编程中,常常需要使用到datetime模块来进行时间的计算、转换、格式化等方面的处理。下面介绍一些常用的datetime模块的函数。

1. datetime.now()

datetime.now()函数用于获取当前的日期和时间,返回一个datetime对象。例如:

from datetime import datetime
now = datetime.now()
print(now)

输出结果为:

2022-08-10 17:32:32.984655

2. datetime.date()

datetime.date()函数用于获取一个datetime对象的日期部分,返回一个date对象。例如:

from datetime import datetime
now = datetime.now()
print(now.date())

输出结果为:

2022-08-10

3. datetime.time()

datetime.time()函数用于获取一个datetime对象的时间部分,返回一个time对象。例如:

from datetime import datetime
now = datetime.now()
print(now.time())

输出结果为:

17:32:32.984655

4. datetime.strptime()

datetime.strptime()函数用于将一个时间字符串解析成一个datetime对象,有两个参数, 个参数是时间字符串,第二个参数是时间格式。例如:

from datetime import datetime
time_str = '2022-08-10 17:32:32'
time_format = '%Y-%m-%d %H:%M:%S'
now = datetime.strptime(time_str, time_format)
print(now)

输出结果为:

2022-08-10 17:32:32

5. datetime.strftime()

datetime.strftime()函数用于将一个datetime对象格式化成一个时间字符串,有两个参数, 个参数是datetime对象,第二个参数是时间格式。例如:

from datetime import datetime
now = datetime.now()
time_format = '%Y-%m-%d %H:%M:%S'
time_str = now.strftime(time_format)
print(time_str)

输出结果为:

2022-08-10 17:32:32

6. datetime.timedelta()

datetime.timedelta()函数用于表示两个时间之间的时间差,有可选参数days、seconds、microseconds、milliseconds、minutes、hours、weeks。例如:

from datetime import datetime, timedelta
now = datetime.now()
diff = timedelta(days=1, hours=-1)
new_time = now + diff
print(new_time)

输出结果为:

2022-08-09 16:32:32.984655

7. datetime.date.today()

datetime.date.today()函数用于获取当前日期,返回一个date对象。例如:

from datetime import date
today = date.today()
print(today)

输出结果为:

2022-08-10

8. datetime.date.fromtimestamp()

datetime.date.fromtimestamp()函数用于将一个时间戳转化为日期,返回一个date对象。例如:

from datetime import date
timestamp = 1658342400
date = date.fromtimestamp(timestamp)
print(date)

输出结果为:

2022-07-21

9. datetime.datetime.combine()

datetime.datetime.combine()函数用于将一个date对象和一个time对象合并为一个datetime对象。例如:

from datetime import date, time, datetime
d = date.today()
t = time(hour=12, minute=0, second=0)
dt = datetime.combine(d, t)
print(dt)

输出结果为:

2022-08-10 12:00:00

10. datetime.datetime.timestamp()

datetime.datetime.timestamp()函数用于将一个datetime对象转化为时间戳,返回一个浮点数。例如:

from datetime import datetime
now = datetime.now()
timestamp = now.timestamp()
print(timestamp)

输出结果为:

1658536220.025165

以上是Python的datetime模块的一些常用的函数的介绍,使用这些函数能够大大提高我们的时间处理效率。