1234567891011121314151617181920212223242526272829303132333435363738 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class TimestampConvert
- {
- public static System.DateTime ConvertLongToDateTime(long timeStamp)
- {
- System.DateTime dtStart = System.TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
- long lTime = long.Parse(timeStamp + "0000000");
- System.TimeSpan toNow = new System.TimeSpan(lTime);
- return dtStart.Add(toNow);
- }
- public static long ConvertDateTimeToLong(System.DateTime time)
- {
- System.DateTime startTime = System.TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
- return (long)(time - startTime).TotalSeconds;
- }
- /// <summary>
- /// 获取两个时间的间隔时间/秒
- /// </summary>
- /// <param name="oldTime"></param>
- /// <param name="newTime"></param>
- /// <returns></returns>
- public static double ConverOldTiemAndNewTiemDuration(System.DateTime oldTime, System.DateTime newTime)
- {
- System.TimeSpan ts1 = new System.TimeSpan(oldTime.Ticks);
- System.TimeSpan ts2 = new System.TimeSpan(newTime.Ticks);
- System.TimeSpan tsSub = ts1.Subtract(ts2).Duration();
- return tsSub.TotalSeconds;
- }
- }
|