#region Copyright (C) 2014 OS系列开源项目
/*
文件功能描述:验证属性attribute
创建人:王超
创建人Email:1985088337@qq.com
创建日期:2014.08.25
修改描述:
*/
#endregion
using System;
namespace OS.Common.Extention
{
///
/// 时间秒数转化
///
public static class DateTimeExtention
{
///
/// 获取距离 1970-01-01(格林威治时间)的秒数
///
///
///
public static long ToUtcSeconds(this DateTime localTime)
{
return (long)(localTime.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalSeconds;
}
///
/// 距离 1970-01-01(格林威治时间)的秒数转换为当前时间
///
///
///
public static DateTime FromUtcSeconds(this long seconds)
{
return new DateTime(1970, 1, 1).AddSeconds(seconds).ToLocalTime();
}
///
/// 获取距离 1970-01-01(格林威治时间)的秒数
///
///
///
public static long ToUtcMilliSeconds(this DateTime localTime)
{
return (long)(localTime.ToUniversalTime() - new DateTime(1970, 1, 1)).TotalMilliseconds;
}
///
/// 距离 1970-01-01(格林威治时间)的秒数转换为当前时间
///
///
///
public static DateTime FromUtcMilliSeconds(this long seconds)
{
return new DateTime(1970, 1, 1).AddMilliseconds(seconds).ToLocalTime();
}
///
/// 获取距离 1970-01-01(本地/北京时间)的秒数
///
///
///
public static long ToLocalSeconds(this DateTime localTime)
{
return (long)(localTime - new DateTime(1970, 1, 1)).TotalSeconds;
}
///
/// 距离 1970-01-01(本地/北京时间)的秒数转换为当前时间
///
///
///
public static DateTime FromLocalSeconds(this long seconds)
{
return new DateTime(1970, 1, 1).AddSeconds(seconds);
}
}
}