long转时间 unity_Unity3D如何获取时间戳或北京时间
本文实例为大家分享了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如何获取时间戳或北京时间相关推荐
- iOS时间戳与北京时间的转换
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatter ...
- Unix时间戳和北京时间的相互转换(C语言实现 )
一.问题背景 最近物联网项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时",&quo ...
- linux时间戳转换c语言,Unix时间戳和北京时间的相互转换(C语言实现 )
一.问题背景 最近项目中需要上传包含时间戳的设备数据到服务器平台.原本想把"年","月","日","时","分 ...
- STM32开发 -- UTC、UNIX时间戳、北京时间之间的转换
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87637350 我碰到的问题,GPS上UTC时间转北京时间和STM32上UNI ...
- C语言实现Unix时间戳和北京时间的相互转换(已编译,亲试可用~)
目录 一.什么是Unix时间戳 二.应用C语言库函数 三.C语言实现Unix时间戳与北京时间的相互转换 一.什么是Unix时间戳 1.Unix时间戳是从1970年1月1日(UTC/GMT的午夜 ...
- java当前时间的时间戳_java获取时间戳和当前时间
java中的时间戳是毫秒为单位,13位:unix的时间戳是秒,10位 一.java中获取时间戳 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.g ...
- c语言 北京时间转换utc时间_mysql之unix时间戳和正常时间格式之间的转换
转载:https://www.cnblogs.com/longzhongren/p/4596278.html 函数:FROM_UNIXTIME 作用:将MYSQL中以INT(11)存储的时间以&quo ...
- python获取计算机时间_python怎么获取系统当前的时间
python获取系统当前的时间的方法:可以利用datetime.datetime.now()函数来获取.具体方法:1.导入datetime包:2.获取当前的时间,如[curr_time = datet ...
- PHP时间戳、时间戳转北京时间日期
//获取时间戳 $timestamp = time(); echo "$timestamp<br/>";//设置时区,不设置的话,会与北京时间相差8小时 date_de ...
最新文章
- 对RPM软件包的查询操作
- AtCoder AGC004F Namori (图论)
- 4 MM配置-企业结构-定义-维护采购组织
- linux下qt对csv文件读取,qt 写入csv文件
- JAVA编程技巧之如何实现HTTP的断点续传(原理篇)
- python语言的读法-Python语言的优势有哪些?
- 阿言学习之Hadoop fs常用命令
- 一群人的生活直播,酷开的慢综艺营销
- matlab魔方矩阵有哪些,关于matlab 魔方矩阵的1、用前100个自然数创建一个10阶的魔方矩阵,求出每行、每列、所有对角线元素的和,再将矩阵...
- 2021-06-08
- 客户管理系统之数据库设计
- encapsulation dot1q vlan-id命令
- 悉尼大学USYD2022S2// INFO1110// Week2 lecture2a: Variables and Data types
- 抖音壁纸表情包小程序源码,可对接流量主
- Koa2实现电影微信公众号前后端开发学习视频
- 使用OpenWrt创建子网作为二级路由
- 灰色模型(GM)的局限浅谈
- Gson 中对象类型的相互转换
- 利用Python开发App,来一起看看他是怎么做的。
- 天线方向图的形成原理及用MATLAB画出天线方向图
热门文章
- linux 调优篇 :硬件调优(BIOS配置)* 壹
- 大剑无锋之不都说面试不问mybatis,为什么我被虐了。。。【mybatis面试题】
- java小编程----盛最多水的容器
- leetcode 200. Number of Islands | 200. 岛屿数量(Java)
- 个人博客 | 网站部署终极操作:一行命令搞定!
- 小师妹学JavaIO之:NIO中那些奇怪的Buffer
- java项目合同制没做完扣钱吗_程序员接私活,怎样防止做完不给钱?
- Spring Cloud Feign - 内部实现细节
- mysql分析sql语句基础工具 —— explain
- 基本的Socket通信