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时间 ...