簡體   English   中英

使用 PHP 將時間戳以毫秒為單位插入 Postgres 表

[英]Insert timestamp with milliseconds to Postgres table with PHP

我有一個 Postgres 表,如下所示:

create table test
    (
        time_stamp timestamp
    );

我想用 PHP 生成一個字符串,該字符串將在表中插入當前時間,以毫秒(或微秒)為單位。

根據其他一些研究,我嘗試插入以下結果:

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

但我只有幾秒鍾。 有任何想法嗎?

或者您可以使用日期:

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

我以為有一種簡單的方法可以在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;
}

我正在使用 datetime [2] 類中的 date_create [1]

$dt1 = date_create();
echo $dt1->format('Y-m-d H:i:s.u');

2021-09-09 11:12:04.292321

[1] https://www.php.net/manual/en/function.date-create

[2] https://www.php.net/manual/en/class.datetime.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM