C#时间格式转换为时间戳(互转)
2016-11-07 15:46
2667 查看
</pre><pre name="code" class="csharp">using UnityEngine; using System.Collections; using System; /// <summary> /// C#时间格式转换为时间戳(互转) /// 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 /// </summary> public class DateTime_TimeStamp : MonoBehaviour { protected int m_timestamp; /// <summary> /// 获取时间戳Timestamp /// </summary> /// <param name="dt"></param> /// <returns></returns> private int GetTimeStamp(DateTime dt) { DateTime dateStart = new DateTime(1970, 1, 1, 8, 0, 0); int timeStamp = Convert.ToInt32((dt - dateStart).TotalSeconds); return timeStamp; } /// <summary> /// 时间戳Timestamp转换成日期 /// </summary> /// <param name="timeStamp"></param> /// <returns></returns> private DateTime GetDateTime(int timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = ((long)timeStamp * 10000000); TimeSpan toNow = new TimeSpan(lTime); DateTime targetDt = dtStart.Add(toNow); return targetDt; } /// <summary> /// 时间戳Timestamp转换成日期 /// </summary> /// <param name="timeStamp"></param> /// <returns></returns> private DateTime GetDateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); DateTime targetDt = dtStart.Add(toNow); return dtStart.Add(toNow); } void OnGUI() { if (GUILayout.Button("获取当前时间的时间戳")) { DateTime dtNow = DateTime.Now; m_timestamp = GetTimeStamp(dtNow); Debug.Log(string.Format("获取当前时间的时间戳 = {0} -> {1}", dtNow.ToString("yyyy-MM-dd hh:mm:ss"), m_timestamp)); } if (GUILayout.Button("将时间戳转换成日期_1")) { DateTime dt = GetDateTime(m_timestamp); Debug.Log(string.Format("将时间戳转换成日期_1 = {0} -> {1}", m_timestamp, dt.ToString("yyyy-MM-dd hh:mm:ss"))); } if (GUILayout.Button("将时间戳转换成日期_2")) { DateTime dt = GetDateTime(m_timestamp.ToString()); Debug.Log(string.Format("将时间戳转换成日期_2 = {0} -> {1}", m_timestamp, dt.ToString("yyyy-MM-dd hh:mm:ss"))); } } }
相关文章推荐
- c#时间字符串转换位时间格式
- C#时间格式转换为时间戳(互转)
- C#时间格式转换为时间戳互转
- C# 后台json转换成时间格式
- C# 后台json转换成时间格式
- ASP.NET:C#中时间格式的转换
- C#时间格式转换为时间戳(互转)
- c# 中Datetime时间格式与Unix时间格式的相互转换
- ASP.NET:C#中时间格式的转换
- ASP.NET:C#中时间格式的转换
- C#中时间格式的转换(转)
- C#时间格式转换成ISO8601标准
- C#中 时间戳与普通时间格式的转换
- C#返回时间格式转换成 js 字符串
- C#时间格式的转换!
- c#时间字符串转换位时间格式 .
- c#中日期时间格式的转换(空位补0)
- C#,Asp.NET 导入Excel,时间格式一串数字转换.
- C#时间格式转换为时间戳(互转)
- C#中时间格式的转换