亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

[工具類]將時間轉換為unix時間戳格式

標簽:
前端工具

写在前面

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

时间戳辅助类

什么是时间戳?

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     /// <summary> 
 2     ///日期转换辅助类 
 3     /// </summary> 
 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         /// <summary>
 16         /// 将c# DateTime时间格式转换为Unix时间戳格式
 17         /// </summary>
 18         /// <param name="time">时间</param>
 19         /// <returns>long</returns>
 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     }

复制代码

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消