解析“奇怪”日期格式

发布于 2024-10-13 09:15:04 字数 253 浏览 6 评论 0原文

您好,我在解析这种格式的日期时遇到问题:

1295716379

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

该字符串的人类可读值是:

22. 1. 2011, 18.12

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

并且是否可以将顶部的字符串解析为人类可读的格式,例如 C#、Java、C++。

感谢

Hi I have trouble have parse date in this format:

1295716379

I don’t what kind of date format is it.

Human readable value of this string is:

22. 1. 2011, 18.12

Also I don’t know that this format is some cowboy coder format or it is some "standard".

And if it is possible parse string on the top to human readable format, for examle in C#, Java, C++.

Thank

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夏九 2024-10-20 09:15:04

它看起来像 unix 时间戳

您可以像这样解析它们:

进一步链接:Epoch Converter.com

赠意 2024-10-20 09:15:04

这是 UNIX 纪元时间戳。

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

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

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

That's a UNIX Epoch timestamp.

An example in C# to convert it to a DateTime:

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

This will convert it into local time.

相思故 2024-10-20 09:15:04

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

UTC 时间为 2011 年 1 月 22 日星期六 17:12:59

您似乎有本地时间值,并且您的时区是 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时区

Verified, it is a unix timestamp.

The time is Sat Jan 22 17:12:59 2011 in UTC.

It looks like you have a local time value and your timezone is UTC+1.

In 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;
}

Output:

Sun Jan 23 02:12:59 2011

Sat Jan 22 17:12:59 2011

Note that gmtime return UTC time value, localtime return local time value.

PS: I'm living in UTC+9 timezone

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文