欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity3D如何獲取時間戳或北京時間

 更新時間:2020年10月28日 09:30:08   作者:代碼妖  
這篇文章主要為大家詳細介紹了Unity3D獲取時間戳或北京時間的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity3D獲取時間戳或北京時間的具體代碼,供大家參考,具體內容如下

單機游戲因為沒有服務器下發(fā)時間戳所以要自己獲取,當然也可以用現成的時間API來獲取。

如果獲取本地時間,會導致玩家隨意修改日期來達到數據更改,如每日獎品、每日獎勵等等。

單機游戲本來就不要網絡的,可是獲取時間需要網絡,這有點矛盾,有沒有誰有更好的解決方案呢?

using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication1
{
 
 class Program
 {
  static void Main(string[] args)
  {
   Console.WriteLine( GetBeiJingTime());
   Console.ReadKey();
  }
 
  public static string GetBeiJingTime()
  {
   bool isget = false;
   string result = string.Empty;
   try
   {
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://open.baidu.com/special/time/");//百度北京時間地址
    req.Headers.Add("content", "text/html; charset=gbk");
    HttpWebResponse res = (HttpWebResponse)req.GetResponse();
    Stream stream = res.GetResponseStream();
    StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("gbk"));
    string html = sr.ReadToEnd();
    Func<string,string> f1 = (p) =>{
     Regex reg = new Regex("(?<=baidu_time\\().*?(?=\\))");
     return reg.Matches(p)[0].Value;};
    string time = f1(html).Substring(0, 10);//這里是時間戳
    stream.Dispose();
    sr.Dispose();
    DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
    long lTime = long.Parse(time + "0000000");
    TimeSpan toNow = new TimeSpan(lTime);
    result = dtStart.Add(toNow).ToString("yyyyMMdd");
    isget = true;
   }
   catch (Exception)
   {
   }
   finally
   {
    if (!isget)result = "19700101";//如果沒有網絡就返回默認
   }
   return result;
  }
 }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • C#實現工廠方法模式

    C#實現工廠方法模式

    這篇文章介紹了C#實現工廠模式的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C#實現將窗體固定在顯示器的左上角且不能移動的方法

    C#實現將窗體固定在顯示器的左上角且不能移動的方法

    這篇文章主要介紹了C#實現將窗體固定在顯示器的左上角且不能移動的方法,涉及C#窗體固定操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • c# socket心跳超時檢測的思路(適用于超大量TCP連接情況下)

    c# socket心跳超時檢測的思路(適用于超大量TCP連接情況下)

    這篇文章主要介紹了c# socket心跳超時檢測的思路(適用于超大量TCP連接情況下),幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03
  • C#實現通過winmm.dll控制聲音播放的方法

    C#實現通過winmm.dll控制聲音播放的方法

    這篇文章主要介紹了C#實現通過winmm.dll控制聲音播放的方法,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • C#中的時間顯示格式(12小時制VS24小時制)

    C#中的時間顯示格式(12小時制VS24小時制)

    這篇文章主要介紹了C#中的時間顯示格式(12小時制VS24小時制),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C#數據結構之堆棧(Stack)實例詳解

    C#數據結構之堆棧(Stack)實例詳解

    這篇文章主要介紹了C#數據結構之堆棧(Stack),結合實例形式較為詳細的分析了堆棧的原理與C#實現堆棧功能的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • C#窗體通訊錄系統(tǒng)的示例代碼

    C#窗體通訊錄系統(tǒng)的示例代碼

    本文主要介紹了C#窗體通訊錄系統(tǒng)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 支持windows與linux的php計劃任務的實現方法

    支持windows與linux的php計劃任務的實現方法

    這篇文章主要介紹了支持windows與linux的php計劃任務的實現方法,較為詳細的講述了php計劃任務中涉及到的php程序實現方法、Windows計劃任務實現方法等,需要的朋友可以參考下
    2014-11-11
  • C#實現判斷操作系統(tǒng)是否為Win8以上版本

    C#實現判斷操作系統(tǒng)是否為Win8以上版本

    這篇文章主要介紹了C#實現判斷操作系統(tǒng)是否為Win8以上版本,本文講解了利用C#獲取OS的版本號、利用反射獲取當前正在運行的程序的版本信息、 利用C#判斷當前操作系統(tǒng)是否為Win8系統(tǒng)等內容,需要的朋友可以參考下
    2015-06-06
  • C#之WinForm WebBrowser實用技巧匯總

    C#之WinForm WebBrowser實用技巧匯總

    這篇文章主要介紹了C#之WinForm WebBrowser實用技巧匯總,包括常見的各種設置及信息獲取等,需要的朋友可以參考下
    2014-08-08

最新評論