Python时间模块函数操作指南
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模块的一些常用的函数的介绍,使用这些函数能够大大提高我们的时间处理效率。
