资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Unity3D获取时间戳或北京时间的方法-创新互联

这篇文章主要讲解了Unity3D获取时间戳或北京时间的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

临海ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

单机游戏因为没有服务器下发时间戳所以要自己获取,当然也可以用现成的时间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 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;
    }
  }
 
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:Unity3D获取时间戳或北京时间的方法-创新互联
当前网址:http://www.cdkjz.cn/article/dophgo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220