很多游戏具有每日登陆奖励功能,为防止玩家修改本地时间,需要读取服务器时间。下面分两部分介绍获取网络时间的两种方法,第一部分解析xml,第二部分截取string。
第一部分:通过国家授时中心链接获得的数据如下:
获取网络时间、解析xml、截取string
01 |
<?xml version="1.0" encoding="GB2312" ?> |
02 |
- <ntsc> |
03 |
- <time> |
04 |
<year>2011</year> |
05 |
<month>7</month> |
06 |
<day>10</day> |
07 |
<Weekday ></Weekday> |
08 |
<hour>19</hour> |
09 |
<minite>45</minite> |
10 |
<second>37</second> |
11 |
<Millisecond ></Millisecond> |
12 |
</time> |
13 |
</ntsc>` |
然后解析xml获得当前时间,完整代码如下:
01 |
using UnityEngine; |
02 |
using System.Collections; |
03 |
using System.Xml; |
04 |
|
05 |
/// <summary> |
06 |
/// Get web time and parse xml |
07 |
/// 获取网络时间/解析xml |
08 |
/// </summary> |
09 |
|