gpt4 book ai didi

c++ - strftime 在 iOS 上返回不正确的星期几

转载 作者:搜寻专家 更新时间:2023-10-31 01:32:23 25 4
gpt4 key购买 nike

我有以下代码:

#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);
}

最佳答案

strptime() 仅更新格式字符串中指定的提供的 struct tm 中的字段。其他字段保持不变(在您的情况下未初始化)。

关于c++ - strftime 在 iOS 上返回不正确的星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43458364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com