[英]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模塊中是否已經存在可以實現此功能的功能? 道歉,如果已經有人問過..我使用搜索找到的問題似乎有些不同。
您可以做的一件事是:
>>> datetime.datetime.strptime('december', '%B').month
12
'%B'
將匹配當月的完整語言環境名稱。
在數據庫中,通常會有查找表將字符串映射到其鍵值(通常是int,有時是GUID)。 幾個月以來,這可能並不重要,因為每個人都知道第五個月是什么月,但如果您開始在客戶端進行翻譯以處理更奇怪的事情,例如將狀態映射到int,則您做錯了。
為了嚴格正確,數據庫應該在查找表中包含此映射,然后應使用該映射進行翻譯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.