using System;
using UnityEngine;
public class TimeTest : MonoBehaviour
{
DateTime startTime;
private void Start()
{
startTime = DateTime.Now;
}
private void Update()
{
if (Input.GetKeyDown(KeyCode.Z))
{
DateTime curtimer = DateTime.Now;
int timer = GetSubSeconds(startTime, curtimer);
Debug.Log(timer);
}
}
public int GetSubSeconds(DateTime startTimer, DateTime endTimer)
{
TimeSpan startSpan = new TimeSpan(startTimer.Ticks);
TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);
TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();
返回间隔秒数(不算差的分钟和小时等,仅返回秒与秒之间的差)
return (int)subTimer.TotalSeconds;
}
public int GetSubMinutes(DateTime startTimer, DateTime endTimer)
{
TimeSpan startSpan = new TimeSpan(startTimer.Ticks);
TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);
TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();
返回相差时长(仅返回相差的分钟数)
return (int)subTimer.TotalMinutes;
}
public int GetSubHours(DateTime startTimer, DateTime endTimer)
{
TimeSpan startSpan = new TimeSpan(startTimer.Ticks);
TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);
TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();
返回相差时长(仅返回相差的小时)
return (int)subTimer.TotalHours;
}
public int GetSubDays(DateTime startTimer, DateTime endTimer)
{
TimeSpan startSpan = new TimeSpan(startTimer.Ticks);
TimeSpan nowSpan = new TimeSpan(endTimer.Ticks);
TimeSpan subTimer = nowSpan.Subtract(startSpan).Duration();
返回相差时长(仅返回相差的天数)
return (int)subTimer.TotalDays;
}
}