C# unix时间戳与DateTime互换

每次用到unix时间戳 与 DateTime 的互换都要百度一下,感觉还是自己记录一下吧.更方便.

unix时间戳 转为 DateTime

double unixTime = 1537447134;
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
DateTime times = startTime.AddSeconds(unixTime);
return times;

DateTime 转为 unix时间戳

DateTime time = "2018/10/10";
DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));
double times = (time - startTime).TotalSeconds;
return times;

获得当前时间戳

string time = Convert.ToInt64((DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds).ToString();

原创文章,转载请注明: 转载自 芬芬杨杨
本文链接地址: https://www.codeqin.com/2018/11/06/385.html

此条目发表在C#分类目录。将固定链接加入收藏夹。

发表评论

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