【发布时间】:2020-08-25 07:34:34
【问题描述】:
我想要这种格式的时间:"t":"2020-03-06T12:09:38.000Z"。如何在 C 中做到这一点??
我尝试使用以下代码从 NTP 获取时间,但它对我不起作用。
源代码:
// Get time From NTP and setup in SDK format
String GetTime(){ // Setup UCT time from NTP server
String Y,M,D1,D2,Ti;
time_t now = time(nullptr);
String T= (ctime(&now));
//Serial.println(T);
if (T.substring(20,22) == "20") {
D1 = T.substring(8,9); if (D1 == " ")D1 = "0";
D2 = T.substring(9,10);
M = Months(T.substring(4,7)); Y = T.substring(20,24);
Ti = T.substring(11,19);
return (Y+"-"+M+"-"+D1+D2+"T"+Ti+".000Z");
}
return (Y+"-"+M+"-"+D1+D2+"T"+Ti+".000Z");
}
它显示成员子字符串和操作数+的错误。
谢谢
【问题讨论】:
-
您问的是 C 还是 C#? C 不是 C#。
-
这不是 C 代码
-
您能否详细说明您的代码“不起作用”的原因?你期待什么,实际发生了什么?如果您遇到异常/错误,请发布它发生的行以及可以使用minimal reproducible example 完成的异常/错误详细信息。请edit您的问题将这些详细信息添加到其中,否则我们可能无法提供帮助。
-
如何将 C# 代码转换为 C 代码??
-
我想要 (t":"2020-03-06T12:09:38.000Z) 这种格式的日期和时间。还有其他方法吗?