首页 > TAG信息列表 > time-t

c-时间服务器时间类型问题

因此,我在linux上用C编写了一些时间服务器-客户端应用程序,该应用程序应该将当前的unix时间戳发送给客户端. 一切正常,但是我被告知time_t的大小和字节顺序可能并不总是相同.如何确定我发送给客户的时间总是可以理解的? 截至目前,我只是做 time_t now = htonl(time(0)); 并发送.

如何将time_t转换为tm?

我有一个使用time_t数据类型的变量.我想将此类型转换为“ YYYY-MM-DD HH:MM:SS”.我只知道它是否仅在localtime()示例中有效: char buff[20]; time_t now = time(NULL); strftime(buff, 20, "%Y-%m-%d %H:%M:%S", localtime(&now)); 有什么建议怎么转换吗?因为我的时间总是每分钟增加

c – 使用比较运算符比较time_t值

我有2个time_t值,我想知道哪个更大. time_t在我的平台上是__int64内部.我可以使用<,>和==运算符来比较值? 我不想知道两个时间值之间的区别. 代码只能在Windows上运行,所以我不关心可移植性. 以这种方式比较值是否正确?解决方法:根据C标准的第7.27.1(3)节(在这种情况下C标准指的是),t

c – 如何用time_t更改日期和时间的格式?

time_t now = time(0); std::string h = std::string (ctime (&now)); std::cout << "\nh: " << h; 我收到的当前输出是:2017年9月14日星期五10:58:26 我希望输出为2017-08-26-16-10-56 我该怎么做才能输出?解决方法:使用strftime,像这样: strftime (buffer, 80,"%Y-%m-%d-%H-%M

c – 从YYYYMMDDHHMMSS字符串获取time_t的最快方法

这是合法的吗?我试图尽可能快地得到time_t给定一个格式为YYYYMMDDHHMMSS的字符串. static time_t ConvertToSecSince1970(char *szYYYYMMDDHHMMSS) { struct tm Tm; memset(&Tm, 0, sizeof(Tm)); Tm.tm_year = makeInt(szYYYYMMDDHHMMSS + 0, 4) - 1900; Tm.t

c – 在给定日期获取与(local_timezone)午夜相对应的time_t / timeval

给定time_t或struct timeval,如何在当天获得EST / EDT午夜(当地时区)的timeval或time_t? 假设当地时区是EST / EDT,给定time_t对应于美国东部时间/美国东部时间2010-11-30 08:00:00,预期答案是对应于2010-11-30 00:00:00 EST的time_t /美东时间 尝试1(错误:因为它不处理DST,并假设EST