Python 时间操作datetime详情(下)
在Python中我们可以使用datetime库进行时间的操作。在上一篇文章中我们已经讲过datetime库的大部分用法,本文将继续介绍较为复杂的用法并提供示例说明。
时间转换与格式化
datetime与时间戳的转换
在程序中我们可能会需要将datetime类型转换为时间戳或将时间戳转换为datetime类型,这个过程可以通过timestamp()方法和fromtimestamp()方法完成。
示例代码:
import datetime
# 将datetime类型转换为时间戳
dt = datetime.datetime.now()
timestamp = dt.timestamp()
print(timestamp)
# 将时间戳转换为datetime类型
timestamp = 1626542748.0288588
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)
输出结果:
1626542760.351952
2021-07-17 09:25:48.028859
自定义时间输出格式
使用strftime()方法可以将datetime类型按照指定格式输出。
常用的格式化符号有:
符号 | 说明 |
---|---|
%Y | 年,4位数 |
%m | 月,取值为[01,12] |
%d | 日,取值为[01,31] |
%H | 小时,取值为[00,23] |
%M | 分钟,取值为[00,59] |
%S | 秒,取值为[00,59] |
示例代码:
import datetime
dt = datetime.datetime.now()
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
输出结果:
2021-07-17 09:33:25
时间差计算
在日常开发中我们经常需要计算两个时间之间的差值,datetime库的timedelta类可以非常方便的完成这个任务。
示例代码:
import datetime
date1 = datetime.datetime(2021, 7, 1, 0, 0, 0)
date2 = datetime.datetime(2021, 7, 17, 0, 0, 0)
delta = date2 - date1
print(delta.days) # 16
print(delta.seconds) # 0
输出结果:
16
0
总结
本文详细介绍了Python中datetime库的进阶使用方法,包括时间转换与格式化、时间差计算等。对于时间处理有一定需求的开发者可以灵活运用datetime库处理时间相关的问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 时间操作datetime详情(下) - Python技术站