Skip to content

Instantly share code, notes, and snippets.

@baba-s
Last active April 25, 2024 23:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save baba-s/e7d93227270b11cc41b402243349534d to your computer and use it in GitHub Desktop.
Save baba-s/e7d93227270b11cc41b402243349534d to your computer and use it in GitHub Desktop.
using System.Collections;
using Kogane;
using UnityEngine;
using UnityEngine.Networking;
public class Example : MonoBehaviour
{
private IEnumerator Start()
{
const string url =
"https://www.timeapi.io/api/Time/current/zone?timeZone=Asia/Tokyo";
var request = UnityWebRequest.Get( url );
yield return request.SendWebRequest();
var json = request.downloadHandler.text;
var jsonTimeAPI = JsonUtility.FromJson<JsonTimeAPI>( json );
Debug.Log( jsonTimeAPI );
}
}
// ReSharper disable InconsistentNaming
using System;
using UnityEngine;
namespace Kogane
{
[Serializable]
public struct JsonTimeAPI
{
[SerializeField] private int year;
[SerializeField] private int month;
[SerializeField] private int day;
[SerializeField] private int hour;
[SerializeField] private int minute;
[SerializeField] private int seconds;
[SerializeField] private int milliSeconds;
[SerializeField] private string dateTime;
[SerializeField] private string date;
[SerializeField] private string time;
[SerializeField] private string timeZone;
[SerializeField] private string dayOfWeek;
[SerializeField] private bool dstActive;
public int Year => year;
public int Month => month;
public int Day => day;
public int Hour => hour;
public int Minute => minute;
public int Seconds => seconds;
public int MilliSeconds => milliSeconds;
public string DateTime => dateTime;
public string Date => date;
public string Time => time;
public string TimeZone => timeZone;
public string DayOfWeek => dayOfWeek;
public bool DstActive => dstActive;
public override string ToString()
{
return JsonUtility.ToJson( this, true );
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment