Tag: datetime

比较两个时间值

嗨,每一个我想问我想要比较c中的两个时间值我怎么能做到时间就是forms Sat Feb 19 12:53:39 2011 谢谢

Unix时间戳到FAT时间戳

我试图将时间结构转换为FAT时间戳。 我的代码看起来像: unsigned long Fat(tm_struct pTime) { unsigned long FatTime = 0; FatTime |= (pTime.seconds / 2) >> 1; FatTime |= (pTime.minutes) << 5; FatTime |= (pTime.hours) << 11; FatTime |= (pTime.days) << 16; FatTime |= (pTime.months) << 21; FatTime |= (pTime.years + 20) << 25; return FatTime; } 有人有正确的代码吗?

在C中将包含localtime的字符串转换为UTC

我有一个包含本地日期/时间的字符串,我需要将其转换为time_t值(以UTC为单位) – 我一直在尝试这个: char* date = “2009/09/01/00”; struct tm cal = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL}; strptime(date, “%Y/%m/%d/%H”, &cal); time_t t = mktime(&cal); 但是我得到的time_t值是如果字符串被解析为UTC而不是本地时间的话我期望的值。 也许我误解了strptime应该做什么,但是在我9月1日的时区(英国),我们正在使用BST(即UTC + 1小时)所以我希望我最终得到的值比UTC提前1小时。 有没有办法将字符串解释为localtime,自动考虑在该日期生效的UTC偏移量? 请注意,我需要time_t值而不是struct tm,在上面的示例中,我希望time_t值对应于2009-09-01 01:00:00 GMT

如何将st_mtime(从stat函数获取)转换为string或char

我需要将st_mtime转换为字符串格式以将其传递给java层,我尝试使用此示例http://www.cplusplus.com/forum/unices/10342/但编译器会产生错误 从’long unsigned int *’到’const time_t * {aka long int const *}’的无效转换 初始化’tm * localtime(const time_t *)'[-fpermissive]的参数1 我做错了,如何在字符串表示中使用stat函数获取文件的时间。 请帮忙。

获取C中的时区GMT偏移量

我正在使用标准的mktime函数将struct tm转换为纪元时间值。 tm字段在本地填充,我需要将纪元时间作为GMT。 tm有一个gmtoff字段,允许您为此目的设置本地GMT偏移量(以秒为单位)。 但我无法弄清楚如何获取这些信息。 当然必须有某个标准函数返回偏移量? localtime如何做到这一点?

日期/时间转换:字符串表示为time_t

如何将格式为”MM-DD-YY HH:MM:SS”的日期字符串转换为C或C ++中的time_t值?