Unity时间戳的使用方法

时间戳在游戏开发中虽然是一个比较小的功能?但是如果缺少这个功能就会导致开发遇到困难,为了帮助大家开发,下面就给大家介绍下将时间戳的使用方法,一起来看看吧。

将时间戳转换为时间

publicstatic string getTime(string_time)
  {
    stringtimeStamp = _time;
    DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970, 1, 1));
    longlTime = long.Parse(timeStamp + "0000000");
    TimeSpan toNow = newTimeSpan(lTime);
    DateTime dtResult = dtStart.Add(toNow);
    Debug.Log(dtResult);
    stringdate = dtResult.ToShortDateString().ToString();
    stringtime = dtResult.ToLongTimeString().ToString();
    string[] date_arr = date.Split('/');
    string[] time_arr = time.Split(':');
    stringresult = date_arr[0]+"月"+date_arr[1]+"日"+" "+time_arr[0]+"时"+time_arr[1]+"分";
    returnresult;
  }

计算当前时间戳与目标时间戳的时间间隔

publicstring DateStringFromNow(stringdt)
  {
    stringtimeStamp = dt;
    DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970, 1, 1));
    longlTime = long.Parse(timeStamp + "0000000");
    TimeSpan toNow = newTimeSpan(lTime);
    DateTime dtResult = dtStart.Add(toNow);
    TimeSpan span = DateTime.Now - dtResult;
    if(span.TotalDays > 90)
    {
      return"3个月前";

    }
    else
    if(span.TotalDays > 60)
    {
      return"2个月前";

    }
    elseif ( span.TotalDays > 30 )
    {

      return"1个月前";
    }
    elseif (span.TotalDays > 14)
    {
      return
        "2周前";
    }
    elseif (span.TotalDays > 7)
    {
      return"1周前";
    }

    elseif (span.TotalDays > 1)
    {
      returnstring.Format("{0}天前",
                 (int)Math.Floor(span.TotalDays));
    }
    elseif (span.TotalHours > 1)
    {
      returnstring.Format("{0}小时前", (int)Math.Floor(span.TotalHours));
    }
    elseif (span.TotalMinutes > 1)
    {
      returnstring.Format("{0}分钟前", (int)Math.Floor(span.TotalMinutes));
    }
    elseif (span.TotalSeconds >= 1)
    {
      returnstring.Format("{0}秒前",
                 (int)Math.Floor(span.TotalSeconds));
    }

    else{
      return"1秒前";

    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Unity3D如何获取时间戳或北京时间

    本文实例为大家分享了Unity3D获取时间戳或北京时间的具体代码,供大家参考,具体内容如下 单机游戏因为没有服务器下发时间戳所以要自己获取,当然也可以用现成的时间API来获取. 如果获取本地时间,会导致玩家随意修改日期来达到数据更改,如每日奖品.每日奖励等等. 单机游戏本来就不要网络的,可是获取时间需要网络,这有点矛盾,有没有谁有更好的解决方案呢? using System; using System.Collections.Generic; using System.IO; using Sys

  • Unity时间戳的使用方法

    时间戳在游戏开发中虽然是一个比较小的功能?但是如果缺少这个功能就会导致开发遇到困难,为了帮助大家开发,下面就给大家介绍下将时间戳的使用方法,一起来看看吧. 将时间戳转换为时间 publicstatic string getTime(string_time) { stringtimeStamp = _time; DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(newDateTime(1970, 1, 1)); longlTime =

  • PHP时间戳 strtotime()使用方法和技巧

    在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法.获取指定的年月日转化为时间戳:pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7')示例如下: 复制代码 代码如下: <?php     echo strtotime('2012-12-7'); //结果:1354838400 ?> 说明:返回2012年12月7日0点0分0秒时间戳. 将

  • go语言中时间戳格式化的方法

    本文实例讲述了go语言中时间戳格式化的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: var t int64 = time.Now().Unix() var s string = time.Unix(t, 0).Format("2006-01-02 15:04:05") println(s) 这方式比较特别,按照123456来记忆吧:01月02号 下午3点04分05秒 2006年 希望本文所述对大家的Go语言程序设计有所帮助.

  • python正常时间和unix时间戳相互转换的方法

    本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:1332888820 格式转换成 2012-03-28 06:53:40的形式 # -*- coding: utf-8 -*- import time def timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' # value为传入的值为时间戳(

  • js时间戳和c#时间戳互转方法(推荐)

    实例如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Newtonsoft.Json; namespace TestWeb { public partial class ajax : System.Web.UI.Page { protected voi

  • C#实现时间戳的简单方法

    Introduction: 在项目开发中,我们都经常会用到时间戳来进行时间的存储和传递,最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位): Body: 而在C#中.Net框架没有提供现成的获取时间戳的方式,这里分享一个自己实现的时间戳转换工具: /// <summary> /// 时间工具类 /// </summary> public static class Date

  • Unity摇杆制作的方法

    本文实例为大家分享了Unity摇杆制作方法的具体代码,供大家参考,具体内容如下 一.UI制作 1.首先创建一个空物体,命名为摇杆,锚点调至左下角 2.创建一个image作为摇杆厨盆的有效地方,并命名为tough_place 3.创建一个image放入摇杆的背景图片,并命名为bg. 4.创建一个image放入摇杆的控制点,并命名为point. 5.把tough_place的颜色设置为透明 二.代码编写 创建脚本命名为PEListener,并引入相关接口,并进行封装. using System; u

  • VS Code里使用Debugger for Unity插件调试的方法(2023最新版)

    目录 问题 环境 问题定位 解决方案 如何在新的Visual Studio Code+Unity环境里使用Debugger for Unity进行调试 方案1.降级(不推荐) 方案2.躲bug生成Launch.json(推荐) 方案3.手动配置Launch.json 参考文章 问题 换了台开发机,重新安装了下开发环境.突然发现Visual Studio Code无法用来调试Unity了. 明明流程都是按照Unity官方教程2023.1进行的,可在创建Launch.json文件时,死活出不来Uni

  • PHP获得当日零点时间戳的方法分析

    本文实例讲述了PHP获得当日零点时间戳的方法.分享给大家供大家参考,具体如下: 今天项目中,想每天看到的是当天的全部信息,所以想获得当天零点的时间戳,复习下时间戳的相关知识,总结如下: <?php header("Content-type:text/html;charset=utf-8"); //设置北京时间为默认时区 date_default_timezone_set('PRC'); //输出当前时间 echo date("Y-m-d H:i:s",time

  • MySql查询时间段的方法

    本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考. MySql的时间字段有date.time.datetime.timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型:也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time.无论怎么存储,在实际应用中,很可能会出现包含"时间段"类型的查询,比如一个访

随机推荐