簡體   English   中英

Python DateUtil將字符串轉換為日期和時間

[英]Python DateUtil Converting string to a date and time

我正在嘗試將string類型的參數轉換為日期時間。 我正在使用dateUtil庫

  from dateutil import parser
myDate_string="2001/9/1 12:00:03"
dt = parser.parse(myDate_string,dayfirst=True)
print dt

每次我跑這個我得到

2001-09-01 12:00:03

無論我將dayfirst設置為true還是將year first設置為false。 理想情況下,我只想要以DD-MM-YYYY HH:MM:SS格式的日期。 我不想要任何幻想。 我願意使用datetime庫,但這似乎對我來說根本不起作用。 任何人都可以給出如何使用顯式格式將字符串轉換為日期時間的簡單示例,我是一個菜鳥,所以最基本的例子都是我需要的。 我正在使用Python 2.7

你遇到的問題是你傳遞給parser.parse的任何參數只會影響字符串的解析方式,而不會影響后續對象的打印方式。

parser.parse返回一個datetime對象 - 當你打印它時它將只使用datetime的默認__str__方法。 如果你用你的最后一行替換

print dt.strftime("%d-%m-%Y %H:%M:%S")

它會像你期望的那樣工作。

標准的lib(內置) datetime lib可以輕松完成。

from datetime import datetime

my_date_string = "2001/9/1 12:00:03"
d = datetime.strptime(my_date_string, "%Y/%m/%d %H:%M:%S")
print d.strftime("%d-%m-%Y %H:%M:%S")

暫無
暫無

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

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