解析“奇怪”的日期格式

时间:2011-01-22 17:48:53

标签: parsing date format

您好我的解析日期有这种格式:

1295716379

我不知道它是什么样的日期格式。

此字符串的人类可读值为:

22. 1. 2011, 18.12

另外我不知道这种格式是牛仔编码器格式还是一些“标准”。

如果有可能将顶部的字符串解析为人类可读的格式,请参阅C#,Java,C ++。

感谢

3 个答案:

答案 0 :(得分:3)

看起来像unix timestamp

您可以像这样解析它们:

更多链接:Epoch Converter.com

答案 1 :(得分:0)

这是一个UNIX Epoch时间戳。

C#中将其转换为DateTime的示例:

DateTime ToDateTime(int seconds)
{
    DateTime epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
    return epoch.ToLocalTime().AddSeconds(seconds);
}

这会将其转换为当地时间。

答案 2 :(得分:0)

已验证,这是一个unix时间戳。

UTC时间为Sat Jan 22 17:12:59 2011

看起来你有一个本地时间值,你的时区是UTC + 1.

在C / C ++中:

#define  _USE_32BIT_TIME_T
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
    int i = atoi("1295716379");
    time_t t = (time_t)i;
    puts(ctime( &t ));
    tm t_tm = *gmtime(&t);
    puts(asctime( &t_tm ));
    return 0;
}

输出:

Sun Jan 23 02:12:59 2011

Sat Jan 22 17:12:59 2011

请注意gmtime返回UTC时间值,localtime返回本地时间值。

PS:我住在UTC + 9时区