岁月戳转换天文台

By admin in 天文台 on 2019年1月18日

基于.net的利用中,不会用到unix时间戳,当.net应用与任何应用(eg: php,
java)交互时,就会用到unix时间戳。在项目中曾经用到过三次,用户通过web
app提交数据并分享给安卓app时,尽管时光距离在一分钟内,数据才能算是真实有效,否则不予处理。还有asp.net开发中,平常会需要将目的体系化成json数据,js拼接成html,日期对象就会被连串化成如下格局:{“date”:”\/Date(1349839763373)\/”},js还不可能识别,那时就不妨考虑下将日期转换成unix时间戳。

以下是C#下的日子与unix时间戳的交互转换:

/// <summary>
/// 日期转换成unix时间戳
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static long DateTimeToUnixTimestamp(DateTime dateTime)
{
    var start = new DateTime(1970, 1, 1, 0, 0, 0, dateTime.Kind);
    return Convert.ToInt64((dateTime - start).TotalSeconds);
}

/// <summary>
/// unix时间戳转换成日期
/// </summary>
/// <param name="unixTimeStamp">时间戳(秒)</param>
/// <returns></returns>
public static DateTime UnixTimestampToDateTime(this DateTime target, long timestamp)
{
    var start = new DateTime(1970, 1, 1, 0, 0, 0, target.Kind);
    return start.AddSeconds(timestamp);
}

天文台,说下这一个日期(1970-1-1),现在电脑和有些电子装备时间的盘算和展现是以距历元(即格林(格林(Green))威治标准时间
1970 年 1 月 1 日的
00:00:00.000,格里高利历)的偏移量为规范的,有人就戏称英帝国的格林威治天文台是“时间起先的地点”。

 

附:

  1. 各语言的时光戳转换:http://www.epochconverter.com/

  2. unix时间介绍:http://en.wikipedia.org/wiki/Unix_time

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 亚洲必赢手机官网 版权所有