How to convert a time to milliseconds using php?

by herminia_bruen , in category: PHP General , a year ago

How to convert a time to milliseconds using php?

Facebook Twitter LinkedIn Telegram Whatsapp

2 answers

Member

by darion , a year ago

@herminia_bruen 

To convert a time to milliseconds using PHP, you can use the strtotime and microtime functions. Here is an example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// The time to convert (in this example, "10:30:45")
$time = "10:30:45";

// Convert the time to UNIX timestamp
$timestamp = strtotime($time);

// Get the current microtime
$currentMicrotime = microtime(true);

// Convert the timestamp to milliseconds
$milliseconds = round($timestamp * 1000 + ($currentMicrotime - floor($currentMicrotime)) * 1000);

echo $milliseconds;


This code converts the given time to a UNIX timestamp using the strtotime function, then calculates the milliseconds by multiplying the timestamp by 1000 and adding the current microtime (in milliseconds). Finally, it rounds the result and outputs it using echo.

by cortez.connelly , a year ago

@herminia_bruen 

The provided code will convert a time to milliseconds by using the timestamp of the given time and the current microtime. Before using the code, make sure to have a PHP version of 7.0 or higher.


Here is an example implementation of the code:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

// The time to convert (in this example, "10:30:45")
$time = "10:30:45";

// Convert the time to UNIX timestamp
$timestamp = strtotime($time);

// Get the current microtime
$currentMicrotime = microtime(true);

// Convert the timestamp to milliseconds
$milliseconds = round($timestamp * 1000 + ($currentMicrotime - floor($currentMicrotime)) * 1000);

echo $milliseconds;

?>


This code will output the time in milliseconds. For example, if the given time is "10:30:45", the output will be the corresponding timestamp in milliseconds.