C# 时间、时间戳、字符串相互转换(示例代码)

我们提供了 C# 示例代码支持时间、时间戳、字符串之间相互转换。

什么是Unix时间戳?Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,是指从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。

///   
/// 将 C# DateTime时间格式转换为Unix时间戳格式  
///   
/// 时间  
/// long  
public static long ConvertDateTimeToLong(DateTime time)
{
    DateTime startTime = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1, 0, 0, 0, 0), TimeZoneInfo.Local);
    long t = (time.Ticks - startTime.Ticks) / 10000;   //除10000调整为13位      
    return t;
}

///         
/// 时间戳转为C#格式时间        
///         
///         
///         
public static DateTime ConvertLongToDateTime(long timeStamp)
{
    DateTime dtStart = TimeZoneInfo.ConvertTime(new DateTime(1970, 1, 1, 0, 0, 0, 0), TimeZoneInfo.Local);
    long lTime = timeStamp * 10000;
    TimeSpan toNow = new TimeSpan(lTime);
    return dtStart.Add(toNow);
}  

我们提供了 PHP 示例代码支持时间、时间戳、字符串之间相互转换。什么是Unix时间戳?Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间 ...