博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[工具类]将时间转换为unix时间戳格式
阅读量:6591 次
发布时间:2019-06-24

本文共 1960 字,大约阅读时间需要 6 分钟。

写在前面

由于在数据库中存的时间有时间戳格式的数据,在解析以及保存的时候,就需要考虑到数据格式的兼容性问题。看到数据库中的时间字段基本上都是以时间戳格式存储的,没办法,只能将时间进行转换了,考虑到其他系统可能要对时间字段进行操作,就不得不考虑时间的兼容性了。

时间戳辅助类

什么是时间戳?

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中(比如Linux系统),也在许多其他操作系统中被广泛采用。

php中获取时间戳的方法是:time();Date();
Linux中获取时间戳的方法是:date +%s
Linux中将时间戳转换为日期: date -d "@<timestamp>"

既然知道了基准时间为1970年01月01日00时00分00秒,那么转换为时间戳就很容易了。

1     ///  2     ///日期转换辅助类 3     ///  4     public static class DateHelper 5     { 6  7         public static DateTime ConvertTime(string datatime) 8         { 9             Int64 timeStamp = Convert.ToInt64(datatime);10             DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));11             TimeSpan toNow = new TimeSpan(timeStamp * 10000);12             return dtStart.Add(toNow);13         }14 15         /// 16         /// 将c# DateTime时间格式转换为Unix时间戳格式17         /// 18         /// 时间19         /// 
long
20 public static long ConvertTime2Long(System.DateTime time)21 {22 System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));23 long t = (time.Ticks - startTime.Ticks) / 10000; //除10000调整为13位24 return t;25 }26 27 }

简单测试

1     class Program 2     { 3         static void Main(string[] args) 4         { 5             long result = DateHelper.ConvertTime2Long(DateTime.Now); 6             Console.WriteLine("时间戳:" + result); 7             DateTime dt = DateHelper.ConvertTime(result.ToString()); 8             Console.WriteLine("时间:"+dt.ToString()); 9             Console.Read();10         }11     }

博客地址:
博客版权: 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。
如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步!
再次感谢您耐心的读完本篇文章。http://www.cnblogs.com/wolf-sun/p/4471768.html
你可能感兴趣的文章
windows网络安全以及常见网络***方式
查看>>
警告 初始化默认驱动器时出错“找不到运行 Active Directory Web 服务的默认服务器。”...
查看>>
JS字符串转换数字
查看>>
centos7-修改主机名
查看>>
面试宝典系列-mysql面试基础题
查看>>
微信硬件平台对接--蓝牙
查看>>
spring data for mongo
查看>>
开启 URL 重写
查看>>
Journey源码分析二:整体启动流程
查看>>
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
查看>>
七、MySQL中的字符集 - 系统的撸一遍MySQL
查看>>
centos7的php5.4竟然不支持原生的mysql
查看>>
使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
查看>>
Maven依赖Scope标签用法
查看>>
ajax加载数据到页面无法打印的解决办法
查看>>
js 验证中文
查看>>
MySQL给查询结果添加一表表示行号或名次(1)
查看>>
Linux下运行java DES AES加解密
查看>>
DataNode 运行状况
查看>>
牛津词典 2018 年度词汇 ——「有毒」!
查看>>