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