本文实例为大家分享了Unity3D获取时间戳或北京时间的具体代码,供大家参考,具体内容如下

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

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

时间: 2020-05-22

long转时间 unity_Unity3D如何获取时间戳或北京时间相关推荐

  1. iOS时间戳与北京时间的转换

    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatter ...

  2. Unix时间戳和北京时间的相互转换(C语言实现 )

    一.问题背景 最近物联网项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时",&quo ...

  3. linux时间戳转换c语言,Unix时间戳和北京时间的相互转换(C语言实现 )

    一.问题背景 最近项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时","分 ...

  4. STM32开发 -- UTC、UNIX时间戳、北京时间之间的转换

    如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87637350 我碰到的问题,GPS上UTC时间转北京时间和STM32上UNI ...

  5. C语言实现Unix时间戳和北京时间的相互转换(已编译,亲试可用~)

    目录 一.什么是Unix时间戳 二.应用C语言库函数 三.C语言实现Unix时间戳与北京时间的相互转换 一.什么是Unix时间戳     1.Unix时间戳是从1970年1月1日(UTC/GMT的午夜 ...

  6. java当前时间的时间戳_java获取时间戳和当前时间

    java中的时间戳是毫秒为单位,13位:unix的时间戳是秒,10位 一.java中获取时间戳 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.g ...

  7. c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换

    转载:https://www.cnblogs.com/longzhongren/p/4596278.html 函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以&quo ...

  8. python获取计算机时间_python怎么获取系统当前的时间

    python获取系统当前的时间的方法:可以利用datetime.datetime.now()函数来获取.具体方法:1.导入datetime包:2.获取当前的时间,如[curr_time = datet ...

  9. PHP时间戳、时间戳转北京时间日期

    //获取时间戳 $timestamp = time(); echo "$timestamp<br/>";//设置时区,不设置的话,会与北京时间相差8小时 date_de ...

最新文章

  1. 对RPM软件包的查询操作
  2. AtCoder AGC004F Namori (图论)
  3. 4 MM配置-企业结构-定义-维护采购组织
  4. linux下qt对csv文件读取,qt 写入csv文件
  5. JAVA编程技巧之如何实现HTTP的断点续传(原理篇)
  6. python语言的读法-Python语言的优势有哪些?
  7. 阿言学习之Hadoop fs常用命令
  8. 一群人的生活直播,酷开的慢综艺营销
  9. matlab魔方矩阵有哪些,关于matlab 魔方矩阵的1、用前100个自然数创建一个10阶的魔方矩阵,求出每行、每列、所有对角线元素的和,再将矩阵...
  10. 2021-06-08
  11. 客户管理系统之数据库设计
  12. encapsulation dot1q vlan-id命令
  13. 悉尼大学USYD2022S2// INFO1110// Week2 lecture2a: Variables and Data types
  14. 抖音壁纸表情包小程序源码,可对接流量主
  15. Koa2实现电影微信公众号前后端开发学习视频
  16. 使用OpenWrt创建子网作为二级路由
  17. 灰色模型(GM)的局限浅谈
  18. Gson 中对象类型的相互转换
  19. 利用Python开发App,来一起看看他是怎么做的。
  20. 天线方向图的形成原理及用MATLAB画出天线方向图

热门文章

  1. linux 调优篇 :硬件调优(BIOS配置)* 壹
  2. 大剑无锋之不都说面试不问mybatis,为什么我被虐了。。。【mybatis面试题】
  3. java小编程----盛最多水的容器
  4. leetcode 200. Number of Islands | 200. 岛屿数量(Java)
  5. 个人博客 | 网站部署终极操作:一行命令搞定!
  6. 小师妹学JavaIO之:NIO中那些奇怪的Buffer
  7. java项目合同制没做完扣钱吗_程序员接私活,怎样防止做完不给钱?
  8. Spring Cloud Feign - 内部实现细节
  9. mysql分析sql语句基础工具 —— explain
  10. 基本的Socket通信