学习
实践
活动
专区
工具
TVP
写文章
专栏首页呆呆敲代码的小Y 公众号【100个 Unity实用技能】☀️ | Unity 将秒数转化为00:00:00时间格式

【100个 Unity实用技能】☀️ | Unity 将秒数转化为00:00:00时间格式

Unity 实用小技能学习

Unity 将秒数转化为00:00:00时间格式

在游戏中我们有时候会拿到玩家本次游玩某个关卡的游戏时间,拿到的时间一般是float\int。

此时需要将float\int值转换为一个时间格式,如00:00:00这种,一起看下解决方案吧。

    private void FloatForTime(float time)
    {
        //秒数取整
        int seconds = (int)time;
        //一小时为3600秒 秒数对3600取整即为小时
        int hour = seconds / 3600;
        //一分钟为60秒 秒数对3600取余再对60取整即为分钟
        int minute = seconds % 3600 / 60;
        //对3600取余再对60取余即为秒数
        seconds = seconds % 3600 % 60;
        
        //打印00:00:00时间格式
       Debug.Log($"时间:{hour:D2}:{minute:D2}:{seconds:D2}");
    }

time为传入的float值,比如传入255,则打印结果如下:

也可以简单封装一个方法专门用来将float值转换为时间格式,代码如下所示:

public class TimeDemo : MonoBehaviour
{
    private void Start()
    {
    	//打印255.55转换为时间格式
        Debug.Log(255.55f.ToTimeFormat());
    }
}

public static class FloatExtension
{
    /// 
    /// 将秒数转化为00:00:00格式
    /// 
    /// 秒数
    /// 00:00:00
    public static string ToTimeFormat(this float time)
    {
        //秒数取整
        int seconds = (int)time;
        //一小时为3600秒 秒数对3600取整即为小时
        int hour = seconds / 3600;
        //一分钟为60秒 秒数对3600取余再对60取整即为分钟
        int minute = seconds % 3600 / 60;
        //对3600取余再对60取余即为秒数
        seconds = seconds % 3600 % 60;
        //返回00:00:00时间格式
        return string.Format("{0:D2}:{1:D2}:{2:D2}", hour, minute, seconds);
    }
}
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/zhangay1998复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 【100个 Unity实用技能】 | Unity自定义脚本的初始模版

    难道是每次新建一个脚本都写一遍吗,当然不是啦,Unity可以设置我们的自定义模版,一起来看一下怎样设置吧!

    呆呆敲代码的小Y
  • Unity 编辑器开发实战【Custom Editor】- AudioDatabase Editor 音频库编辑器

    开始实现之前,首先简单介绍该音频库模块,音频库类Audio Database继承自Scriptable Object类,是一个可配置的资源文件:

    CoderZ
  • 时间序列 | 字符串和日期的相互转换

    在数据处理过程中,难免会遇到日期格式,特别是从外部读取数据到jupyter或其他python编译器中,用于数据处理分析时。若读取excel文档时还能保留原本日期...

    数据STUDIO
  • 粥左罗教你零基础高效写作,掌握当下最赚钱的个人能力

    很多人都不知道会写作有多赚  ▪ 你经常在朋友圈看到的刷屏的GQ实验室一篇头条广告价格是100万左右; ▪ 一个10万用户的账号,一年至少可以赚100万; ▪...

    博文视点Broadview
  • PHP时间函数使用详解

    PHP开发中,关于时间函数的使用基本上可以说是无处不在,而PHP中操作时间的方法也很多,比如PHP时间戳、日期与时间戳之间的转换、获取当前日期、当前时间之前或之...

    砸漏
  • MySQL数据类型--日期时间

      自接触学习MySQL已有一段时间了,对于MySQL的基础知识还是有一定的了解的。在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时...

    那一叶随风
  • Apache Commons Lang之日期时间工具类

    FastDateFormat是一个快速且线程安全的时间操作类,它完全可以替代SimpleDateFromat。因为是线程安全的,所以你可以把它作为一个类的静态字...

    Abalone
  • 带你玩转matlab时间处理

    DateNumber = datenum(DateString,formatIn)

    懂科学的程序员
  • C++那些事之时间转换

    首先感谢各位对《C++那些事》的持续关注,也感谢各大公众号的推荐!也欢迎大家积极推荐本项目,让更多人从中学习并提出一些问题来,不断完善项目,《C++那些事》这两...

    公众号guangcity
  • c++ 获取时间戳_C++那些事之时间转换

    首先感谢各位对《C++那些事》的持续关注,也感谢各大公众号的推荐!也欢迎大家积极推荐本项目,让更多人从中学习并提出一些问题来,不断完善项目,《C++那些事》这两...

    用户7886150
  • java基础|java中时间与字符串之间的转换及获取常用时间

    DEMO 总评 时间与字符串之间的转换是开发中必不可少的技能, 有Calendar,Date,SimpleDateFormat等类的使用. 这块建议封装成工具类...

    微笑的小小刀
  • Python常用模块:datetime

    注:Python的timestamp是一个浮点数。如果有小数位,小数位表示毫秒数。

    听着music睡
  • java时间相关类详解(Date类,Calendar类,LocalDate类,时间格式化,时间戳)

    常用时间类有Date,Calendar,LocalDate,SimpleDateFormat,时间戳等等。

    smallmayi
  • Java常用类库(一):

    Java有非常多的类库,而我们不会也不用都去学习,毕竟你也仅仅掌握了你手机20%的功能却足够你使用,不是吗?

    宋先生
  • JAVA 常用日期工具类:DateUtil的基本常见方法

    在我们java开发中,Date日期这个字段会被经常使用,比如获取当前系统的时间,获取上个月,上一年的时间,以及获取两个日期相差的时分秒数,或者对日期类型进行格式...

    一诺千金
  • 前端中的时间

    这涉及到时间字符串格式的两个标准。前者4/29/2019是RFC2822格式,后者是ISO 8601格式。

    LIYI
  • time&datetime模块详解

     一.time模块 1.时间格式转换图: ? 2.time模块中时间表现的格式主要有三种:   a、timestamp时间戳,时间戳表示的是从1970年1月1日...

    用户1679793
  • C++ time_t与格式化日期时间字符串的转换

    代码中,第一部分是time转格式化字符串,这里要注意,time库提供了time_t和tm两种格式的时间,time_t是1970年01月01日00时00分00秒到...

    Cloudox
  • C++ 字符串转时间 与 时间转转字符串[通俗易懂]

    1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一...

    全栈程序员站长

扫码关注腾讯云开发者

领取腾讯云代金券