簡體   English   中英

如何將List轉換為datetime.date對象?

[英]How do i convert List into datetime.date object?

我正在嘗試從數據庫中提取數據並以格式正確的形式顯示它。

當db給我日期時,我正在嘗試以字符串'Day / Mon / Year'的形式顯示日期。 我已經使用以下代碼來執行此操作,但是這使我出錯。

如何將列表轉換為date.time對象?

import psycopg2
from datetime import datetime
db = psycopg2.connect("dbname=news")
if db:
  print("DB CONNECTED")
c = db.cursor()
c.execute("select day from (select date(time) as day, count(id) as errors from log where status != '200 OK' group by day order by errors desc limit 1) as seq")
t = c.fetchall()
res = datetime.strftime(t,'%b %d, %Y')
print(res)
db.close()


TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'list'

根據我的經驗,您需要遍歷該列表。 也許這會奏效,還沒有測試過,但這就是我做的方式。

import psycopg2
from datetime import datetime
db = psycopg2.connect("dbname=news")
if db:
  print("DB CONNECTED")
c = db.cursor()
c.execute("select day from (select date(time) as day, count(id) as errors from log where status != '200 OK' group by day order by errors desc limit 1) as seq")
t = c.fetchall()
c.close()
db.close()
for dates in t:
    print(datetime.strftime(dates, '%b %d, %Y'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM