2016-02-04 37 views
0

我有一個Postgres的表,就像這樣:插入時間戳和毫秒到Postgres的表用PHP

create table test 
    (
     time_stamp timestamp 
    ); 

我想用PHP生成一個字符串,將插入當前時間,以毫秒爲單位(或微秒)成桌子。

基於其他一些研究,我試圖插入的結果:

date('Y-m-d H:i:s.u', time()) 

但我只得到秒。有任何想法嗎?

+1

RTFM:http://php.net/time返回秒。如果你想要毫秒,那麼http://php.net/microtime但是請注意'date()'無論如何都需要秒作爲輸入,所以如果你通過microtime傳遞,你將會得到一些遙遠的時間字符串,因爲它會比date()所期望的大1000000倍。 –

回答

1

或U可以使用日期:

list($usec, $sec) = explode(' ', microtime()); 
$usec = str_replace("0.", ".", $usec); 
print date('H:i:s', $sec) . $usec;  
0

我假設有一個簡單的方法來在PHP中做到這一點,但顯然沒有。這裏的解決方案:

function get_time() { 
    $time = microtime(true); 
    $micro_time = sprintf("%06d", ($time - floor($time)) * 1e6); 
    return date('Y-m-d H:i:s.', $time).$micro_time; 
} 
相關問題