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

Python日期函数:从datetime到time的10种用法

发布时间:2023-07-04 00:48:53

Python中有许多日期和时间操作的函数和模块,其中较常用的有datetime和time模块。datetime提供了日期和时间的操作函数,time提供了时间的操作函数。下面介绍了从datetime到time的10种常见用法。

1. datetime转换成字符串:可以使用strftime()函数将datetime对象转换为指定格式的字符串。例如:

import datetime
dt = datetime.datetime.now()
dt_str = dt.strftime("%Y-%m-%d %H:%M:%S")
print(dt_str)

输出仅含年、月、日的字符串:"2021-01-01 12:00:00"。

2. 字符串转换成datetime:可以使用strptime()函数将字符串转换为datetime对象。例如:

import datetime
dt_str = "2021-01-01 12:00:00"
dt = datetime.datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S")
print(dt)

输出datetime对象:datetime.datetime(2021, 1, 1, 12, 0)。

3. 获取当前时间:可以使用datetime模块中的now()函数获取当前时间。例如:

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

输出当前的日期和时间。

4. 获取指定时间:可以使用datetime模块中的datetime()函数获取指定的日期和时间。例如:

import datetime
dt = datetime.datetime(2021, 1, 1, 12, 0)
print(dt)

输出指定的日期和时间。

5. 获取日期差:可以使用datetime模块中的date()函数获取日期之间的差值。例如:

import datetime
date1 = datetime.date(2022, 1, 1)
date2 = datetime.date(2021, 1, 1)
diff = date1 - date2
print(diff.days)

输出两个日期之间的天数差。

6. 获取时间差:可以使用datetime模块中的time()函数获取时间之间的差值。例如:

import datetime
time1 = datetime.datetime(2021, 1, 1, 12, 0)
time2 = datetime.datetime(2021, 1, 1, 10, 0)
diff = time1 - time2
print(diff.total_seconds() / 60)

输出两个时间之间的分钟差。

7. 获取日期的下一天:可以使用datetime模块中的timedelta()函数来计算日期的加减操作。例如:

import datetime
date = datetime.date(2021, 1, 1)
next_day = date + datetime.timedelta(days=1)
print(next_day)

输出日期的下一天。

8. 获取时间的下一小时:可以使用datetime模块中的timedelta()函数来计算时间的加减操作。例如:

import datetime
time = datetime.datetime(2021, 1, 1, 12, 0)
next_hour = time + datetime.timedelta(hours=1)
print(next_hour)

输出时间的下一小时。

9. 获取时间的秒数:可以使用time模块中的time()函数将时间转换为秒数。例如:

import datetime
time = datetime.datetime(2021, 1, 1, 12, 0)
seconds = (time - datetime.datetime(1970, 1, 1)).total_seconds()
print(seconds)

输出时间的秒数。

10. 获取当前时间的时间戳:可以使用time模块中的time()函数获取当前时间的UNIX时间戳。例如:

import time
timestamp = time.time()
print(timestamp)

输出当前时间的时间戳。

以上是从datetime到time的10种常见用法,这些函数和模块可以方便地进行日期和时间的操作和转换。对于处理日期和时间的应用来说,这些用法非常实用。