python - 在 Python 中将数字从 sqlite 转换为日期
问题描述
我刚刚csv
从 sqlite 下载了一个包含日期的列。df
看起来像这样:
ROWID text is_from_me handle_id date
8 Esta muy 0 4 542735636047925696
9 Congratz 0 4 542735642840117952
10 En la 0 4 542735660785415872
11 Liked 1 4 542735693412165376
如何将date
列转换为可读日期?
解决方案
似乎前 9 位数字可能代表自 2001-01-01 00:00:00 以来的秒数。
import time, datetime
t = time.gmtime(int("542735636047925696"[0:9])+978307200)
timestamp = time.mktime(t)
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
# 2018-03-14 15:53:56
推荐阅读
- azure-cosmosdb - 是否建议在 cosmosdb 中有大量的逻辑分区
- linux - 如何通过shell脚本向csv文件的第一列添加值
- ruby - 从标准输入加载 gemspec
- python-3.x - 如果我使用动作属性,Django 表单不会保存
- c - 在scanf中读取字符'-'
- asp.net-core - AddWebhookNotification 调用Controller中的方法
- html - 使用 Crispy Forms 渲染 django 的 Multiwidget 和 MutliValueField 文本区域
- reactjs - docker react 在运行时传递环境变量
- c# - 散列密码和通过 Gmail 发送邮件
- react-native - 如何在按下时测试导航按钮