欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  神坛PHP

php获取当前时间戳、日期并精确到毫秒(三种方法)

程序员文章站 2022-02-22 20:23:33
...

第一种方法:时间戳13位

public static function getMillisecond(){

    list($msec, $sec) = explode(' ', microtime());

    $msectime =  (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);

    return $msectimes = substr($msectime,0,13);

}


第二种方法:时间戳浮点型

public static function getMillisecond() {

    list($t1, $t2) = explode(' ', microtime());

    return (float)sprintf('%.0f',(floatval($t1)+floatval($t2))*1000);

}


第三种方法:14位年月日时分秒+3位毫秒数


public static function ts_time($format = 'u', $utimestamp = null) {

    if (is_null($utimestamp)){

        $utimestamp = microtime(true);

    }

    $timestamp = floor($utimestamp);

    $milliseconds = round(($utimestamp - $timestamp) * 1000);

    return date(preg_replace('`(?<!\\\\)u`', $milliseconds, $format), $timestamp);

}

ts_time('YmdHisu');

date('YmdHis',time()+300),