【问题标题】:How to format a mysql datetime yyyy-mm-dd to dd-mm-yyyy in Python?如何在 Python 中将 mysql 日期时间 yyyy-mm-dd 格式化为 dd-mm-yyyy?
【发布时间】:2021-04-19 01:47:42
【问题描述】:

我的 python 代码从 mySql 服务器数据库中检索日期时间列。我可以打印存储在服务器上的日期时间(例如 2018-10-22,但是我需要以更易读的方式打印它,例如 22-10-2018。基本上,row[0] 将日期时间数据保存为代码如下。感谢您的帮助。

if mycursor.rowcount > 0:

print("Total rows are:  ", len(myresult))
for row in myresult:
  print("Record Number: " + str(countLines))
  print("-----------------")
  print("Time: ", row[0])
  print("Latitude: ", row[1])
  print("Longitude: ", row[2])
  print("Accuracy: ", row[3])
  print("Place: ", row[4])

【问题讨论】:

    标签: python mysql date datetime


    【解决方案1】:

    如果您的timedatetime 对象,您可以使用strftime()

    from datetime import datetime
    
    row[0].strftime('%d-%m-%Y')
    

    输出

    t = datetime(2018, 10, 22)
    t.strftime('%d-%m-%Y')
    
    #'22-10-2018'
    

    如果您的数据是string,则需要先将其定义为datetime 对象。

    【讨论】:

      【解决方案2】:

      您可以更改以下行:

      print("Time: ", row[0])
      

      收件人:

      print("Time: ", row[0].strftime('%d-%m-%Y')
      

      【讨论】:

      • 感谢您的建议。不幸的是,我收到如下错误:第 46 行,在 getmyRows print("Time:", row[0].strftime('%d-%m-%Y')) AttributeError: 'str' object has no attribute ' strftime'
      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2023-03-15
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      相关资源
      最近更新 更多