从 Python 将 unix 时间戳插入 MySQL [重复]
Posted
技术标签:
【中文标题】从 Python 将 unix 时间戳插入 MySQL [重复]【英文标题】:Inserting a unix timestamp into MySQL from Python [duplicate] 【发布时间】:2014-08-13 13:34:58 【问题描述】:我希望将当前系统时间戳插入到数据库的字段中。我不想使用服务器端now()
函数,需要使用python客户端的系统时间戳。什么 mysql 数据类型可以存储这个值,我应该如何插入它? time.time()
够了吗?
【问题讨论】:
我认为这是一个不同的问题。 '正在寻找一个 unix 时间戳(更准确),而不是您引用的示例中显示的每日日期时间。另外,仍然不确定在数据库端使用什么数据类型来存储它。 是否有理由不使用 DATETIME 数据类型? dev.mysql.com/doc/refman/5.1/en/datetime.html “time.time()
足够了吗?”这由你决定。所以?是否足以满足您的用例?如果是这样,它只是一个浮点值......将其存储为一个。
【参考方案1】:
time.time()
是一个浮点数,如果一秒的分辨率就足够了,您可以将其截断并将其存储为整数。
【讨论】:
【参考方案2】:>>> import datetime
>>> datetime.datetime.now().strftime("%s")
'1403545051'
【讨论】:
在 python 3.6 中不工作 >>>int(datetime.datetime.now().timestamp())以上是关于从 Python 将 unix 时间戳插入 MySQL [重复]的主要内容,如果未能解决你的问题,请参考以下文章
用于将日期和时间列转换为 .csv 中的 unix 时间戳的 Bash 脚本
将 datetime 转换为 Unix 时间戳并将其转换回 python
从 Avro 将 unix 时间戳(以秒为单位)导入 Bigquery 中的正确时间戳
在 Python 中将 datetime 更改为 Unix 时间戳