我有以下代码一周的日不正确:的strftime返回在iOS
#include <iostream>
#include <ctime>
using namespace std;
int main() {
tm _tm;
strptime("2017-04-17", "%Y-%m-%d", &_tm);
char buf[16];
strftime(buf, sizeof(buf), "%A", &_tm);
cout << buf << endl;
}
在Ideone,它正确地输出“星期一”(今天星期几)。当我在iOS上编译并运行相同的代码时,它将返回“Sunday”。是什么赋予了?!
编辑:对于所有那些无法理解这也是C问题的人,这里是C代码。这个问题依然存在:
#include <stdio.h>
#include <time.h>
int main(void) {
struct tm _tm;
strptime("2017-04-17", "%Y-%m-%d", &_tm);
char buf[16];
strftime(buf, sizeof(buf), "%A", &_tm);
printf(buf);
}
从man7.org,“使用环境变量TZ和LC_TIME”。运行程序时,您可能需要在每个系统上检查两个值。 – donjuedo
@WeatherVane我相信这也是一个有效的C问题。请不要删除标签。 – aardvarkk
@Olaf您是否真的需要我将这个格式重新格式化为C才表明它也是一个有效的C问题? – aardvarkk