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

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

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

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

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

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

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

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";//如果沒有網(wǎng)絡(luò)就返回默認
   }
   return result;
  }
 }
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • C#實現(xiàn)工廠方法模式

    C#實現(xiàn)工廠方法模式

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

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

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

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

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

    C#實現(xiàn)通過winmm.dll控制聲音播放的方法

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

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

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

    C#數(shù)據(jù)結(jié)構(gòu)之堆棧(Stack)實例詳解

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

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

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

    支持windows與linux的php計劃任務(wù)的實現(xiàn)方法

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

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

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

    C#之WinForm WebBrowser實用技巧匯總

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

最新評論