Python时间戳与Datetime互转快速指南
在数据库中以时间戳存储日期时间很常见。Unix时间戳是特定日期与1970年1月1日UTC之间的秒数。
可直接用datetime模块的fromtimestamp()方法从UNIX时间戳获取日期。
Python时间戳转datetime
from datetime import datetime # 时间戳为距1970-01-01秒数 timestamp = 1545730073 # 转换时间戳为本地时区datetime对象 dt_object = datetime.fromtimestamp(timestamp) # 打印datetime对象及其类型 print("dt_object =", dt_object) print("type(dt_object) =", type(dt_object))
输出
dt_object = 2018-12-25 09:27:53 type(dt_object) = <class 'datetime.datetime'>
此处从datetime模块导入datetime类。
然后用datetime.fromtimestamp()类方法返回本地日期时间(datetime对象),存入dt_object变量。
注意: 可轻松用strftime()方法从datetime对象创建日期时间字符串。
Python datetime转时间戳
Python中可用datetime.timestamp()方法从datetime对象获取时间戳。例如:
from datetime import datetime # 当前日期时间 now = datetime.now() # 从datetime转时间戳 ts = datetime.timestamp(now) print("Timestamp =", ts)
输出
Timestamp = 1672138646.118119
此处datetime.timestamp()方法接受datetime对象参数,返回Unix时间戳。
另请阅读:
- Python程序将字符串转Datetime
目录
Python
- Python 多线程精通:GIL 详解与实战示例
- Python入门:安装、运行与编写第一个程序
- 加入Real Python:创建账号解锁高级Python教程
- 精通 Python 集合:创建、操作与集合运算
- Python面试题精选:从基础到进阶的终极备考指南
- Python calendar 模块专家指南:代码示例详解
- 精通 Python 对象与类:实战指南
- 精通 Python Lambda 函数:实用示例与最佳实践
- Python Lambda匿名函数实战指南
- Python 与 MySQL:数据库连接、创建与 CRUD 操作实战指南
- Python 字符串标题化:快速可靠的 Title Case 转换
- Python 正则表达式实战指南:模式匹配与文本处理