C# / Unity关于 世界时间、本地时间、UNIX Timestamps,以及相互转化的记录
世界时间(UtcTime ):DateTime.UtcNow 获取的是世界时间,如果开发一些全球国际性质的产品,可以用这个时间来进行。
本地时间(LocalTime): DateTime.Now 获取的是当前用户所在时区的时间,也就是本地时间。
时间戳(Unix Timestamps): 把DateTime 转化为Long方便用于数据传输等等。
其中UtcTime和LocalTime相差是整整2个小时(DateTime.UtcNow输出的是0时区的事件(通俗点就是格林威治时间的当前时间),DateTime.Now输出的是当前时区的时间,我们中国使用的是东八区的时间,所以会相差8个小时。(当然如果你不在国内,又会不同))文章来源:https://www.toymoban.com/news/detail-651044.html
相关时区更好的资料:什么是市区
可以使用microsoft自己的在线编程工具测试文章来源地址https://www.toymoban.com/news/detail-651044.html
然后其中相互转化的代码如下
#region Time tools
/// <summary>
/// 获取世界时间
/// </summary>
public static DateTime NowUtcTime => DateTime.UtcNow;
/// <summary>
/// 获取本地时间
/// </summary>
public static DateTime NowLocalTime => DateTime.Now;
/// <summary>
/// 把本地时间转化为世界时间
/// </summary>
public static DateTime NowUtcTimeByLocal => TimeZoneInfo.ConvertTimeToUtc(NowLocalTime);
/// <summary>
/// 把Utc世界时间转化为本地时间
/// </summary>
public static DateTime NowLocalTimeByUtc => NowUtcTime.ToLocalTime();
/// <summary>
/// 把DateTime 转化为字符串
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static string DateTimeToString(DateTime dateTime) { return string.Format("{0:MM/dd/yyy HH:mm:ss.fff}", dateTime); }
/// <summary>
/// 把DateTime 转化为 long类型的UNIX Timestamps
/// </summary>
/// <param name="dateTime"></param>
/// <returns></returns>
public static long ToUnixTimeByDateTime(DateTime dateTime) { return ((DateTimeOffset)dateTime).ToUnixTimeSeconds(); }
/// <summary>
/// UNIX Timestamps 转化为 DateTime
/// </summary>
/// <param name="unixTime">UNIX Timestamps</param>
/// <param name="isToLocal">转为为本地时间还是时间时间(相差8小时)</param>
/// <returns></returns>
public static DateTime ToDateTimeByUnix(long unixTime, bool isToLocal = false)
{
DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
dtDateTime = dtDateTime.AddSeconds(unixTime);
if (isToLocal) dtDateTime = dtDateTime.ToLocalTime();
return dtDateTime;
}
#endregion
到了这里,关于C# / Unity关于 世界时间、本地时间、UNIX Timestamps,以及相互转化的记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!