【问题标题】:Convert Mysql timestamp to Python's datetime将 Mysql 时间戳转换为 Python 的日期时间
【发布时间】:2016-06-15 05:54:46
【问题描述】:

我在 MySQL 中有一个表,其中有一列具有 TIMESTAMP 数据类型。 这就是该列上的值在 MySQL 上的样子。

当我尝试使用 Python 获取 InstallTs 列时,这就是我得到的结果。

2016 年 4 月 26 日星期二 03:10:02 SGT

这是我将其转换为与 MySQL 相同格式的代码 打印mysql_time

mysql_time = 'Tue Apr 26 03:10:02 SGT 2016'
print datetime.datetime.strptime(str(mysql_time), '%a %b %m %H:%M:%S %Z %Y').strftime("%Y-%m-%d %H:%M:%S")

这是我得到的结果:

2018-02-06 03:10:02

谁能解释为什么它与我从 MySQL 获取的不同?

【问题讨论】:

  • 有什么不同?
  • 呃,mysql的结果是APRIL 26, 2016,当我尝试转换为不同的格式时,它返回2018-02-06 03:10:02@VikasNehaOjha

标签: python mysql datetime


【解决方案1】:

您使用%m 作为第三个参数,即月份。没有第 26 个月,所以正在提前补偿时间。

这很可能是%d

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2019-02-03
    • 1970-01-01
    • 2013-09-27
    • 2020-06-15
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多