所以我是python和flask的新手,我只是想知道是否有辦法將20210910103255格式化為2021/09/10 10:32:55?我試著用這個代碼。它可以完成作業,但我希望有更好的方法來實作它。這是我的代碼:
"date"/span>: as_json['array_id'/span>]。 split("_")[3][:4] '/' as_json['array_id'] 。 split("_")[3] [4: 6] '/' as_json['array_id'] 。 split("_")[3] [6:8]
' ' as_json['array_id']。 split("_")[3][8: 10] ':' as_json['array_id'] 。 split("_")[3][10: 12] ':' as_json['array_id'] 。 split("_")[3] [12:14]
uj5u.com熱心網友回復:
我認為datetime將是幫助你的最好工具
。import datetime
x = datetime.datetime.now()
print(x)
更多資訊可以在這里找到 https://www.w3schools.com/python/python_datetime.asp
uj5u.com熱心網友回復:
你的代碼沒有任何問題,它完成了作業,并且沒有花費不必要的CPU周期來嘗試決議和重新創建時間戳。對于更干凈的代碼,請嘗試使用f-strings:
d = as_json['array_id'].split("_") [3]
"date": f"{d[:4]}/{d[4: 6]}/{d[6: 8]} {d[8: 10]}: {d[10: 12]}:{d[12:14]}"/span>
這個版本比較長,但是比較容易理解:
這個版本比較長,但是比較容易理解。
date = as_json['array_id'].split("_") [3]
年 = date[:4]
月 = date[4:6]
日 = date[6:8]
小時 = date[8:10]
分鐘 = date[10:12]
秒 = date[12:14]
"date"。f"{年}/{月}/{日} {小時}。 {minutes}:{seconds}"
或者,如果你想走決議路線,可以使用datetime:
from datetime import datetime
date = as_json['array_id'].split("_") [3]
datetime_object = datetime.strptime(date, "%Y%m%d%H%M%S"/span>)
"date": datetime_object.strftime("%Y/%m/%d %H:%M:%S")
uj5u.com熱心網友回復:
你可以使用dateutil庫來實作:
$ pip install python-dateutil
在Python中:
>>> import dateutil
>>> dateutil.parser.parse('20210910103255').strftime('%Y/%m/%d %H:%M:%S')
'2021/09/10 10:32:55'。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306904.html
標籤:
上一篇:將物件的陣列轉換為欄位值的映射結構javascript
下一篇:洗掉字串中標點符號前的空格
