php获取毫秒
A. php的date()函数用什么参数表示毫秒
用microtime能输出当前的秒的后面8位小数 乘以1000取整数就行了 echo floor(microtime()*1000);
B. PHP毫秒递增时间函数
你如果不用micotime(TRUE)来返回总微秒数的话,那么返回的前半部分本来就是在1秒内的微秒值,这个本来就不是递增的,因为你前后两次调用可能不在同一秒中,比如第一次调用在第1.99秒,第二次调用在第2.01秒,你只要小数点后的部分显然一个是0.99一个0.01不能保证递增。
这样除非你的CPU足够快能把这整个循环全部在一秒内算完(你的循环可是100000诶,php效率又低,没几个CPU能这么快的算完吧),否则肯定会出现不是递增的情况。
你的程序应该是想获得带毫秒的时刻数,但是你犯了一个简单的错误:你小数点前面的时间是在最开始获取的,你小数点后面的时间是在循环内部每次获取的,把两个不同时刻的时间拼起来显然可能会出问题。比如,即使你的循环执行了100秒,你显示出来的时间前部分还是同一秒内,但就像我上面分析的,小数点后面的时间已经轮换了100次了,显然就会出现你说的不递增的情况。
解决办法很简单,不应该把两个不同时候获取的时间拼起来,而应该统一由microtime获取:
<?php
for($i=0;$i<10000;$i++)
{
$ret = explode(' ', microtime());
// 把$date的获取放在这里,而且用的是microtime返回的时间戳来获取,保持一致
$date = date('Y-m-d H:i:s', (int)$ret[1]);
echo $date.".".(int)((float)$ret[0]*1000000) ;
echo "<br/>";
}
?>
这样别说是500的循环,只要你的电脑能计算,任意数量循环都能保证是准确的。
C. php 输出时间。格式为:“时:分:秒.毫秒”,例如:19:37:05.380,要用什么函数怎么实现
<?php
function udate($format = 'u', $utimestamp = null) {
if (is_null($utimestamp))
$utimestamp = microtime(true);
$timestamp = floor($utimestamp);
$milliseconds = round(($utimestamp - $timestamp) * 1000000);
return date(preg_replace('`(?<!\\)u`', $milliseconds, $format), $timestamp);
}
echo udate('Y-m-d H:i:s.u');
?>
D. php 哪个函数可以获取当前时间的毫秒值在线等
microtime (); 看看是不是你想要的
这个是微妙 你可以转化一下
$time = explode ( " ", microtime () );
$time = $time [1] . ($time [0] * 1000);
$time2 = explode ( ".", $time );
$time = $time2 [0];
echo $time;
E. php怎么将指定期时间转为时间戳(时间戳精确到毫秒)
php并没有直接支持毫秒的日期时间函数,所以要想得到毫秒级的时间戳,就要把秒级的时间戳*1000。
需要注意的是,由于毫秒级的时间戳已经远远超过整数的大小范围,所以要用浮点数(且精度不能低于13位)来储存。
另外,要想把毫秒级的时间戳转为时间,务必先/1000再转换,否则错误,因为php并不认识所谓的毫秒级时间戳!
不过,虽然无法获得指定时间的毫秒级时间戳,但要想获得当前时间的毫秒数,却是有办法的:
echo microtime(true)*1000;
F. actionscript3.0中new Date().time/1000 用php怎么写
在php中就是time()
在js或as中newDate().getTime()获取的是毫秒为单位的时间( 和as 中的time属性一样 ),除以1000得到的就是秒为单位的时间
ActionScript Date
php中time()就是获取以秒为单位的时间
两者都是从1970.1.1起算,所以一样
php中date() 是获取格式化的日期,并不是一个数字,有一个必传参数就是日期格式, 一般传 'Y-m-d H:i:s' 这样的,得出来是一个日期
G. php的date函数用什么参数表示毫秒
用microtime能输出当前的秒的后面8位小数
乘以1000取整数就行了
echo
floor(microtime()*1000);
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答。
H. php怎么取当前距离林威治标准时间的毫秒
microtime — 返回当前 Unix 时间戳和微秒数
mixedmicrotime([bool$get_as_float])
microtime() 当前 Unix 时间戳以及微秒数。本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。
如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。
如果给出了 get_as_float 参数并且其值等价于 TRUE,microtime() 将返回一个浮点数。
microtime() 当前 Unix 时间戳以及微秒数。本函数仅在支持 gettimeofday() 系统调用的操作系统下可用。
如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。
如果给出了 get_as_float 参数并且其值等价于 TRUE,microtime() 将返回一个浮点数。
示例:
echomicrotime(true);
I. PHP怎么获取时间戳的毫秒值
用Date的getTime方法来获取
public static void main(String[] args) {
// TODO Auto-generated method stub
Date dt= new Date();
Long time= dt.getTime();//这就是距离1970年1月1日0点0分0秒的毫秒数
System.out.println(System.currentTimeMillis());//与上面的相同
}
J. php 如何获取毫秒
//获取毫秒的时间戳
$time=explode("",microtime());
$time=$time[1].($time[0]*1000);
$time2=explode(".",$time);
$time=$time2[0];