php将毫秒时间戳转为秒时间戳的方法
墨初 编程开发 1374阅读
时间戳是计算机处理日期和时间的一种方式,一般指的是从1970年1月1日0时0分0秒起到现在的秒数。而在php语言中时间戳是用time()函数来获取的。毫秒时间戳比时间戳的精度更高,它表示的是1970年1月1日0时0分0秒起到现在的毫秒数。
php毫秒时间戳转时间戳的方法
在php脚本中将毫秒时间戳转为秒级的时间戳,需要用的date()函数与substr()函数,下面是具体的一个毫秒时间戳转秒级时间戳的函数。
方法1:普通的毫秒时间戳转秒级时间戳的
下面的php毫秒时间戳转秒级时间的方法适用于普通的毫秒时间戳。
/** * # php毫秒时间戳转为秒级时间戳的方法 * @param string $millis 毫秒级时间戳(这里的时间戳是不是php里面获取到的时间戳,则是为:1682225050000 这种的) * * @return string 秒级时间戳 * @host https://www.73so.com */ function millisToSeconds($millis) { return substr($millis, 0, -3); }
方法2:php生成毫秒时间戳转秒级时间戳
由于php中利用microtime()生成的毫秒级时间戳与普通的毫秒级时间戳有所不同,所在毫秒级时间戳转为秒级时间戳之前需要先转为普通的毫秒级时间戳。
/** * # php毫秒时间戳转为普通的毫秒时间戳 * @param string $m php生成的毫秒时间戳 * * @return string 普通的毫秒时间戳 */ function getMillisecond($m) { list($t1, $t2) = explode(' ', $m); return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000); }
调用方法:
$m = microtime(); //获取毫秒级时间戳 echo millisToSeconds(getMillisecond($m));
以上就是php脚本中毫秒级时间戳转为秒级时间戳的方法。