欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

时间戳与时间相互转换(php .net精确到毫秒)

程序员文章站 2022-06-30 10:22:26
/** 获取当前时间戳,精确到毫秒 */ function microtime_float() { list($usec, $sec) = explode...
/** 获取当前时间戳,精确到毫秒 */
function microtime_float()
{
  list($usec, $sec) = explode(" ", microtime());
  return ((float)$usec + (float)$sec);
}
/** 格式化时间戳,精确到毫秒,x代表毫秒 */
function microtime_format($tag, $time)
{
  list($usec, $sec) = explode(".", $time);
  $date = date($tag,$usec);
  return str_replace('x', $sec, $date);
}

使用方法:

1. 获取当前时间戳(精确到毫秒):microtime_float()

2. 时间戳转换时间:microtime_format('y年m月d日 h时i分s秒 x毫秒', 1270626578

.net 时间戳互相转换(精确到毫秒)

这里记录一个时间戳的互相转换方法,网上都找了,基本都没有精确到毫秒,我的这个基本可以满足精确到毫秒的级别,代码如下:

 

 /// <summary>
     /// unix时间戳转换为datetime
     /// </summary>
     private datetime converttodatetime(string timestamp)
     {
       system.datetime time = system.datetime.minvalue;
       //精确到毫秒
       //时间戳转成时间
       datetime start = timezone.currenttimezone.tolocaltime(new system.datetime(, , ));
       try
       {
         time = timestamp.length == ? start.addseconds(long.parse(timestamp)) : start.addmilliseconds(long.parse(timestamp));
       }
       catch (exception ex)
       {
         return start;//转换失败
       }
       return time;
     }
     /// <summary>
     /// datetime转换为unix时间戳
     /// </summary>
     /// <param name="time"></param>
     /// <returns></returns>
     private string converttimestamp(datetime time)
     {
       double intresult = ;
       system.datetime starttime = timezone.currenttimezone.tolocaltime(new system.datetime(, , ));
       intresult = (time - starttime).totalmilliseconds;
       return math.round(intresult,).tostring();
     }