使用PHP将时间戳(毫秒)插入到Postgres表中

时间:2016-02-04 19:24:58

标签: php sql postgresql

我有一个Postgres表,如下:

create table test
    (
        time_stamp timestamp
    );

我想用PHP生成一个字符串,该字符串将插入当前时间,并以毫秒(或微秒)为单位。

基于其他一些研究,我尝试插入以下结果:

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

但我只有几秒钟。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

或者你可以使用日期:

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

答案 1 :(得分: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;
}