1.问题描述

针对Django序列化输出日期时,为了格式化日期,封装了如下方法:

import locale


def datetime_fmt():
    locale.setlocale(locale.LC_CTYPE, 'chinese')
    return '%Y年%m月%d日 %H:%M:%S'

但是启动项目后,调用对应的接口,抛出如下异常:

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

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'

经验证后通过:

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

相关文章:

  • 2022-12-23
  • 2021-12-22
  • 2021-05-20
  • 2021-08-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-30
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案