Django格式化日期时,抛出异常ValueError: embedded null byte


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'

经验证后通过:


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM