Python日期函数:从datetime到time的10种用法
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种常见用法,这些函数和模块可以方便地进行日期和时间的操作和转换。对于处理日期和时间的应用来说,这些用法非常实用。
