C# 将日期转换为时间戳(日期与时间戳互转)

摘要:
时间戳词条说明:时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。它的提出主要是为用户提供一份电子证据,以证明用户的某些数据的产生时间。在实际应用上,它可以使用在包括电子商务、金融活动的各个方面,尤其可以用来支撑公开密钥基础设施的“不可否认”服务。
public static class AbpExtensions
{
    /// <summary>
    /// 返回10位时间戳 Timestamp
    /// </summary>
    /// <param name="target"></param>
    /// <returns></returns>
    public static int ToUnixTimestamp(this DateTime target)
    {
        if (target.Kind == DateTimeKind.Unspecified)
            target = target.ToLocalTime();
        return (int)((target.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
    }

    /// <summary>
    /// 将10位时间戳Timestamp转换成日期
    /// </summary>
    /// <param name="target"></param>
    /// <returns></returns>
    public static DateTime ToLocalDateTime(this int target)
    {
        var date = new DateTime(621355968000000000 + (long)target * (long)10000000, DateTimeKind.Utc);
        return date.ToLocalTime();
    }
}

上面两个静态方法已经被封装为扩展方法,可以在 DateTime 类型和 int 类型通过 “.” 调用。

时间戳词条说明:

时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。 在实际应用上, 它可以使用在包括电子商务、 金融活动的各个方面, 尤其可以用来支撑公开密钥基础设施的 “不可否认” 服务。

各种语言间相互转换请参见:http://www.matools.com/timestamp

免责声明:文章转载自《C# 将日期转换为时间戳(日期与时间戳互转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇catkin-tools安装python3--安装webssh服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

String和datetime在SQL中和在C#中相互转换方法总结

String和datetime之间相互转换方法总结: SQL中的转换方法: 一,将string转换为datetime,主要是使用Convert方法, 方法,Convert(datetime [ ( length ) ] , expression, [style])           如: convert(datetime,Datetime.Now,120...

DB2时间函数大全(转)

原文出处:http://database.51cto.com/art/201011/232578.htm 1 --获取当前日期: 2 3 select current date from sysibm.sysdummy1; 4 values current date; 5 6 --获取当前日期 7 select cu...

台式机安装CentOS7.6 Minimal ISO系统并增加图形化桌面

需求:公司测试环境因业务原因,需要在台式电脑上安装带桌面的CentOS系统,因同事有一个7.6版本Minimal ISO镜像的安装U盘,为了图方便没有去下载everything ISO镜像,而是待同事安装好最小化系统后我来添加桌面。系统安装参考如下链接:https://jingyan.baidu.com/article/59703552b61eb78fc0...

JAVA中java.util.Date、java.sql.Timestamp和String之间的互相转换

感谢博主分享 https://www.cnblogs.com/zhang-yan/p/7733005.html java.util.Date---->String /** * 将java.util.Date对象转化为String字符串 * @param date * 要格式的java.util.Date对象 * @par...

【转】JAVA 8 日期/时间(Date Time)API指南

前言 本来想写下Java 8的日期/时间API,发现已经有篇不错的文章了,那就直接转载吧~ PS:主要内容没变,做了部分修改。 原文链接: journaldev 翻译: ImportNew.com - Justin Wu译文链接: http://www.importnew.com/14140.html Java 8中的日期/时间(Date/Time)A...

Elastic:在 Grok 中运用 custom pattern 来定义 pattern

我们先来看一下如下的一个日志: 157.97.192.70 2019 09 29 00:39:02.912 myserver Process 107673 Initializing 在上面的日志中,我们可以看到一个日期信息:2019 09 29 00:39:02.912。它是被空格字符串所分开,如果没有正确的 Grok pattern 来帮我们提取的话,我...