Unity-时间

8 篇文章 0 订阅
8 篇文章 0 订阅

1 System.DateTime 获取时间

Unity 中我们要获取时间,只需要使用 System 命名空间下的 DateTime 类即可完成

System.DateTime.Now         : 当前本地时间 (年月日时分秒) -- 12/22/2023 19:38:19 PM
System.DateTime.UtcNow      : 当前世界时间 (年月日时分秒) -- 12/22/2023 11:38:19 PM
System.DateTime.Now.Year    : 当前时间 ()
System.DateTime.Now.Month   : 当前时间 ()
System.DateTime.Now.Day     : 当前时间 ()
System.DateTime.Now.Hour    : 当前时间 ()
System.DateTime.Now.Minute  : 当前时间 ()
System.DateTime.Now.Second  : 当前时间 ()

2 ToString、DateTime.ParseExact 格式化时间

获取本地时间 :

DateTime NowTime = DateTime.Now.ToLocalTime(); // 12/22/2023 22:35:19
// 格式化时间 : 
NowTime.ToString("yyyy-MM-dd HH:mm:ss”); // 2023-12-22 22:35:19

string timeStr = "2023-12-22-06:06:06";
DateTime formatStr = DateTime.ParseExact(timeStr, "yyyy-MM-dd-HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
print(string.Format("{0} --> {1:g}", timeStr, formatStr)); // 2023-12-22-06:06:06 --> 12/22/2023 06:06

3 TimeSpan 时间间隔

两个不同的 DateTime 对象是可以相减的(不可以相加)得到一个 TimeSpan (时间间隔) 对象

DateTime date1 = new DateTime(2023, 12, 6, 6, 6, 6); // 2023年12月6号6时6分6秒
DateTime date2 = new DateTime(2023, 12, 8, 6, 6, 5); // 2023年12月8号6时6分5秒
TimeSpan span1 = date2 - date1; // 相减 返回 TimeSpan(时间间隔) 对象
print(span1); // 1.23:59:59 —— 相差 1天 23小时59分59秒

TimeSpan span = new TimeSpan(1, 1, 1, 1, 1); // 也可自己声明一个 多个构造函数自己选,最大支持天,最小支持微秒
print("span:" + span); // span:1.01:01:01.0010000
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值