1.問題描述
針對Django序列化輸出日期時,為了格式化日期,封裝了如下方法:
import locale def datetime_fmt(): locale.setlocale(locale.LC_CTYPE, 'chinese') return '%Y年%m月%d日 %H:%M:%S'
但是啟動項目后,調用對應的接口,拋出如下異常:
2.解決方法
經查找資料,發現是操作系統所致,我目前使用的為windows7版本,該版本需要在原先的代碼多加一行‘en’的設置,完整代碼如下:
import locale def datetime_fmt(): locale.setlocale(locale.LC_ALL, 'en') locale.setlocale(locale.LC_CTYPE, 'chinese') return '%Y年%m月%d日 %H:%M:%S'
經驗證后通過: