簡體   English   中英

將人類可讀的日期轉換為整數值

[英]Converting human readable date into integer values

我希望做一些非常簡單的事情。 只需將字符串(例如“ december”)轉換為我可以在MySQL中使用的東西(例如“ 12”)。

目前,我使用字典

month_map = {
    'december': '12',
    'november': '11',
    'october': '10',
    'september': '09',
    'august': '08',
    'july': '07',
    'june': '06',
    'may': '05',
    'april': '04',
    'march': '03',
    'february': '02',
    'january': '01'
}

然后是month_map.get('december').

標准python模塊中是否已經存在可以實現此功能的功能? 道歉,如果已經有人問過..我使用搜索找到的問題似乎有些不同。

它是與語言環境相關的,但是您可以使用strptime完成此strptime

>>> import datetime
>>> datetime.datetime.strptime('december', '%B').month
12
>>> datetime.datetime.strptime('january', '%B').month
1

您可以做的一件事是:

>>> datetime.datetime.strptime('december', '%B').month
12

'%B'將匹配當月的完整語言環境名稱。

在數據庫中,通常會有查找表將字符串映射到其鍵值(通常是int,有時是GUID)。 幾個月以來,這可能並不重要,因為每個人都知道第五個月是什么月,但如果您開始在客戶端進行翻譯以處理更奇怪的事情,例如將狀態映射到int,則您做錯了。

為了嚴格正確,數據庫應該在查找表中包含此映射,然后應使用該映射進行翻譯。

暫無
暫無

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

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