php microtime gets floating point timestamp_PHP tutorial
I have been using this function to obtain:
function microtime_float(){
list($ usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
See others Microtime(true) is used in the source code. After checking the manual, it turns out that starting from PHP 5.0.0, microtime has added this parameter.
Quote
mixed microtime ( [bool get_as_float] )
microtime() The current Unix timestamp and microseconds. This function is only available under operating systems that support the gettimeofday() system call.
If called without optional parameters, this function returns a string in the format "msec sec", where sec is the number of seconds since the Unix epoch (0:00:00 January 1, 1970 GMT) , msec is the microsecond part. Both parts of the string are returned in seconds.
If the get_as_float parameter is given and its value is equivalent to TRUE, microtime() will return a floating point number.
Note: The get_as_float parameter is newly added in PHP 5.0.0.
If the program is definitely running in an environment above PHP5, then use microtime(true) directly, which is at least twice faster than using the microtime_float function. The following is the program code for my simple test.
function microtime_float3(){
return microtime( true);
}
function microtime_float2(){
if( PHP_VERSION > 5){
return microtime(true);
}else{
list($usec, $ sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
}
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function runtime($t1) {
return number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$t1 = microtime_float();
for($i=0;$ i<10000;$i++){
microtime_float();
}
echo "microtime_float=====";
echo runtime($t1).'
';
$t1 = microtime(true);
for($i=0;$i<10000;$i++){
microtime(true);
}
echo "microtime_true=== ==";
echo runtime($t1).'
';
$t1 = microtime(true);
for($i=0;$i<10000;$i++) {
microtime_float2();
}
echo "microtime_float2=====";
echo runtime($t1).'
';
$t1 = microtime( true);
for($i=0;$i<10000;$i++){
microtime_float3();
}
echo "microtime_float3=====";
echo runtime($t1).'
';
?>
The local winxp running result:
microtime_float=====109.5631ms
microtime_true= ====38.8160ms
microtime_float2=====52.7902ms
microtime_float3=====45.0699ms
Run result on Linux:
microtime_float=====47.2510ms
microtime_true=====9.2051ms
microtime_float2=====16.3319ms
microtime_float3=====12.2800ms
In PHP5 environment, using microtime(true) directly; is obviously the fastest of. Both microtime_float2 and microtime_float3 can directly modify the function content to achieve slight performance improvements without changing the original program. microtime_float2 can be written to be compatible with older versions.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.
