时间戳与时间相互转换(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(); }