如何从PHP系统中获取微日期?

时间:2015-10-30 07:13:39

标签: php

是否可以通过PHP获取系统的毫秒数?

例如:
<?php function getContent($url) { $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_HEADER, false); $data = curl_exec($curl); curl_close($curl); return $data; } $url = 'https://www.etsy.com/listing/150723421/iretrofone-20-steampunk-silver'; echo $a = getContent($url); ?> 从系统获取此数据,直到我知道可以使用"2015-10-28 13:02:45"getdate(),但此功能不会给我毫秒。 那么,我可以从系统得到这样的东西:time()

2 个答案:

答案 0 :(得分:2)

您可以创建一个检查微量时间的功能

function udate($format, $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'); // 2010-11-15 21:21:00:987

答案 1 :(得分:0)

试试这个

<?php

$t = microtime(true);
$micro = sprintf("%06d",($t - floor($t)) * 1000000);
$d = new DateTime( date('Y-m-d H:i:s.'.$micro, $t) );

print $d->format("Y-m-d H:i:s.u"); 

?>