生活随笔
收集整理的這篇文章主要介紹了
C#时间与时间戳格式互相转化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#時間格式轉換為時間戳(互轉)
時間戳定義為從格林威治時間 1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。
using UnityEngine
;
using System
.Collections
;
using System
;public class DateTime_TimeStamp : MonoBehaviour
{protected int m_timestamp
;private int GetTimeStamp(DateTime dt
){DateTime dateStart
= new DateTime(1970, 1, 1, 8, 0, 0);int timeStamp
= Convert
.ToInt32((dt
- dateStart
).TotalSeconds
);return timeStamp
;}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
;}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#时间与时间戳格式互相转化的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。