utc时间戳

master
bicijinlian 6 years ago
parent 0ad33d9a24
commit 9ea56e5acb

@ -0,0 +1,19 @@
using System;
using System.Collections.Generic;
using System.Text;
using Xunit;
using DateTimeStudy;
namespace DateTimeStudy.XUnitTest
{
public class DateTimeExtensionsTest
{
[Fact]
public void Test()
{
var aa = DateTime.Now.ToUtcTimestamp();
var cc = aa.ToLocalTime();
}
}
}

@ -7,7 +7,27 @@ namespace DateTimeStudy
/// <summary> /// <summary>
/// DateTime扩展类 /// DateTime扩展类
/// </summary> /// </summary>
public class DateTimeExtensions public static class DateTimeExtensions
{ {
/// <summary>
/// 以毫秒为单位的UTC时间戳
/// </summary>
public static long ToUtcTimestamp(this DateTime sourceDate)
{
var utcTimeStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return (sourceDate - utcTimeStart).Ticks;
}
/// <summary>
/// 毫秒单位UTC时间戳转当地时间
/// </summary>
public static DateTime ToLocalTime(this long utcTimestamp)
{
DateTime utcTimeStart = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
var timeSpan = new TimeSpan(utcTimestamp);
return utcTimeStart.Add(timeSpan).ToLocalTime();
}
} }
} }

@ -116,8 +116,7 @@ namespace DateTimeStudy
} }
/// <summary> /// <summary>
/// 获取当前时间的UTC时间戳( /// 毫秒单位UTC时间戳转当地时间
/// 单位:毫秒
/// </summary> /// </summary>
public static DateTime UtcTimestamp2DateTime(long utcTimestamp) public static DateTime UtcTimestamp2DateTime(long utcTimestamp)
{ {

Loading…
Cancel
Save