php获取时间毫秒
❶ php 如何获取毫秒
//获取毫秒的时间戳
$time=explode("",microtime());
$time=$time[1].($time[0]*1000);
$time2=explode(".",$time);
$time=$time2[0];
❷ 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的循环,只要你的电脑能计算,任意数量循环都能保证是准确的。
❸ 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);
❹ php 哪个函数可以获取当前时间的毫秒值在线等
microtime (); 看看是不是你想要的
这个是微妙 你可以转化一下
$time = explode ( " ", microtime () );
$time = $time [1] . ($time [0] * 1000);
$time2 = explode ( ".", $time );
$time = $time2 [0];
echo $time;
❺ 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());//与上面的相同
}
❻ 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');
?>
❼ php如何得到毫秒数的时间戳
Mysql是支持在单个查询字符串中指定多语句执行的,使用方法是给链接指定参数:
代码如下:
//链接时设定
mysql_real_connect(...,
CLIENT_MULTI_STATEMENTS);
//或者
//中途指定
mysql_set_server_option(
mysql,MYSQL_OPTION_MULTI_STATEMENTS_ON);//mysql是连接的名称
当使用执行多语句功能后,一定要读完整个resault集,否则会出现错误:Commandsoutofsync;you
can'trunthiscommandnow
官方推荐的执行语句是这样的:
代码如下:
do
{
/*Processallresults*/
...
printf("totalaffectedrows:%lld",mysql_affected_rows(
mysql));
...
if(!(resultmysql_store_result(mysql)))
{
printf(stderr,"Gotfatalerrorprocessingquery ");
exit(1);
}
process_result_set(result);/*client
function*/
mysql_free_result(result);
}while(!mysql_next_result(
mysql));
❽ php的date函数用什么参数表示毫秒
用microtime能输出当前的秒的后面8位小数
乘以1000取整数就行了
echo
floor(microtime()*1000);
如果我的回答没能帮助您,请继续追问。
您也可以向我们团队发出请求,会有更专业的人来为您解答。
❾ php如何把相减时间得出的时间戳转化为多少毫秒
料想阁下是想计算某断代码或整个页面的执行时间吧,建议使用microtime函数,如:
$s=microtime(true);
for($i=0;$i<1024;$i++)
{
//echo$i;
}
$e=microtime(true);
echo"共花费".($e-$s)."秒";
❿ php的date()函数用什么参数表示毫秒
用microtime能输出当前的秒的后面8位小数 乘以1000取整数就行了 echo floor(microtime()*1000);