C# 技巧(1) C# 转换时间戳

经常发现很多地方使用一个时间戳表示时间。比如: 1370838759  表示 2013年6月10日 12:32:39。
我们就需要一个工具,方便地转换这种时间格式

什么是时间戳?


时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。

C# 时间戳转换为普通时间


        // 时间戳转为C#格式时间
private DateTime StampToDateTime(string timeStamp)
{
DateTime dateTimeStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(timeStamp + "0000000");
TimeSpan toNow = new TimeSpan(lTime);

return dateTimeStart.Add(toNow);
}

// DateTime时间格式转换为Unix时间戳格式
private int DateTimeToStamp(System.DateTime time)
{
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
return (int)(time - startTime).TotalSeconds;
}

源代码下载


【点击这下载源代码】  请用VS2010打开

附: C# 使用技巧 (连载中, 敬请期待)

C# 技巧(1) C# 转换时间戳

C#
技巧(2) C# 操作 JSON

如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

如果您想转载本博客,请注明出处

如果您对本文有意见或者建议,欢迎留言

感谢您的阅读,请关注我的后续博客

时间: 2024-10-11 21:17:49

C# 技巧(1) C# 转换时间戳的相关文章

C#技巧(1)C#转换时间戳(转载)

C#技巧(1)C#转换时间戳 经常发现很多地方使用一个时间戳表示时间.比如: 1370838759  表示 2013年6月10日 12:32:39. 我们就需要一个工具,方便地转换这种时间格式 什么是时间戳? 时间戳, 又叫Unix Stamp. 从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. C# 时间戳转换为普通时间 // 时间戳转为C#格式时间 private DateTime StampToDateTime(string timeStamp) { DateTi

ios中的safari转换时间戳问题

后台下发的时间格式如:2016-09-15 15:30:10:也没多想,直接用new Date('2016-09-15 15:30:10').getTime()获取时间戳:开发时候,电脑调试OK,当放到触屏调试的时候,AndroidOK,但是ios也不行了,结果是:NaN-NaN1-NaN Invalid Datewhat?后面了解到:ios能读取的格式是:2016/09/15 15:30:10好吧,那一写成转换时间戳的统一方法来调用: exports.exchangeTime = functi

转换时间戳与时间截取

//时间截取与转换时间戳 function timeChange(timeStamp) { var newDate = new Date(timeStamp); Date.prototype.format = function (format) { var date = { "M+": this.getMonth() + 1, "d+": this.getDate(), "h+": this.getHours(), "m+":

转换时间戳

1 var oDate = new Date(); //实例一个时间对象: 2 oDate.getFullYear(); //获取系统的年: 3 oDate.getMonth()+1; //获取系统月份,由于月份是从0开始计算,所以要加1 4 oDate.getDate(); // 获取系统日, 5 oDate.getHours(); //获取系统时, 6 oDate.getMinutes(); //分 7 oDate.getSeconds(); //秒 8 let date = child.y

IOS 时间字符串转换时间戳失败问题

链接:https://pan.baidu.com/s/1nw6VWoD 密码:1peh 有时候获取到的时间带有毫秒数或者是(2018-2-6 11:11:11)格式的(别说你没遇到过,也别什么都让后台转好给你,程序员就是在长跑,短时间内看不出什么,但一年两年后,有的人成了大神,有的人却还是只会切图),这样的字符串在ie11和IOS系统上jquery的getTime()无法将其转为时间戳(谷歌,安卓(华为)可以). 本宝宝致力于高版本IE网站,和移动端H5网页小游戏(比如答题游戏,大转盘等等)开发

不同时区转换时间戳

时区转时间戳,有人会很奇怪 .时间戳不就是当前时间到1970年1月1日 0时0分0秒的吗? 需要转吗? 最近有一个需求是需要的,解释 是这样的 :返回的时间戳是根据你当前时区 转到1970年1月1日 0时0分0秒的 如果你是在另外一个时区要访问另一个时区的数据 传参就需要进行转换(不知道我有没有理解错) 错了  希望 指出,其实我也不是弄的很懂 谢谢!! 我也怕误导,自己也菜  哈哈 自己写了一个函数 貌似解决当时传参的问题 changeStamp(timeStamp,countryTimeZo

时间格式转换/时间戳的转换

1.Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间) 转换为 2019-03-07 12:00:00 const d = new Date(Thu Mar 07 2019 12:00:00 GMT+0800 (中国标准时间))const resDate = d.getFullYear() + '-' + this.p((d.getMonth() + 1)) + '-' + this.p(d.getDate()) const resTime = this.p(d

时间格式转换 - 时间戳 、、、、

js中的日期格式化 function timeStamp2String(time) { var datetime = new Date(); datetime.setTime(time); var year = datetime.getFullYear(); var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1; var date =

DateTime转换时间戳格式

/// <summary> /// DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name="time"> DateTime时间格式</param> /// <returns>Unix时间戳格式</returns> public static string ConvertDateTimeInt(System.DateTime time) { System.Da