使用 strftime 以西班牙语显示月份?

Display Month in Spanish using strftime?

我正在尝试获取从 2018-09-01 到 2018 年 9 月 1 日的日期格式。 我一直在使用:

strftime(displayDate, sizeof(displayDate), "%B %d %Y", &date_obj);

它工作得很好,但是,有没有办法将月份的格式设置为西班牙语?

strftime 函数根据当前语言环境格式化日期。因此,您需要先为 LC_TIME 设置语言环境:

setlocale(LC_TIME, "es_ES-UTF_8");

有关详细信息,请参阅 setlocale