日期:2014-05-17  浏览次数:20618 次

谁能解释这串数字表示的是什么时间
抓取别人网站数据的时候,遇到了一个json表示日期的数据1374296716

试过几种解释都没解释到合理的结果。

结果大概有可能是2013.7.20 13:05
json 日期

------解决方案--------------------
如果抓取行为是道德的,那么就直接问人家嘛。
------解决方案--------------------
这个是unix时间戳,1374296716转换的时间是:2013年7月20日 13:05:16

Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)
是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.
一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。
在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

在线转换平台有很多。比如:http://tool.chinaz.com/Tools/unixtime.aspx
------解决方案--------------------
new DateTime(1970, 1, 1).AddSeconds(1374296716).ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")


ToLocalTime 转换为本地时间
ToUniversalTime  转换为Utc时间。
其他转换请查看帮助文档。
------解决方案--------------------

        string s = "20100114161145";
        Response.Write(DateTime.ParseExact(s, "yyyyMMddHHmmss", new System.Globalization.CultureInfo("zh-CN", true)).ToString());
        return;

http://blog.csdn.net/5653325/article/details/5190823
------解决方案--------------------

DateTime.Parse("1970-01-01").AddMilliseconds(1374296716*1000).ToLocalTime()