Jeremy Kloth <jeremy.kloth+python-trac...@gmail.com> added the comment:
Oops, I forgot to add in my snippet, the setlocale() call prior to calling the C strftime() function. So an updated test: import locale locale.setlocale(locale.LC_ALL, 'de_DE') import ctypes, struct libc = ctypes.cdll.msvcrt buf = ctypes.create_string_buffer(1024) tm = struct.pack('9i', 2019, 5, 6, 9, 50, 4, 0, 126, 1) print('count:', libc.strftime(buf, 1024, b'%Z', tm)) print('value:', buf.value) wbuf = ctypes.create_unicode_buffer(1024) print('count:', libc.wcsftime(wbuf, 1024, '%Z', tm)) print('value:', wbuf.value) print('count:', libc.mbstowcs(wbuf, buf, 1024)) print('value:', wbuf.value) ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue36792> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com