2017-05-03 87 views
2

我目前將日期時間值UNIX時間,以便它可以插入使用下面的代碼(influxdb)時間序列數據庫:添加納秒分辨率UNIX時間

(Get-Date -Date $_.timecreated -UFormat %s) 

不幸涌入要求納秒分辨率,而上述給我毫秒的決議。添加納秒分辨率的最佳方法是哪些流入可以接受爲有效的unix時間戳?我試圖在最後添加一些0000字符,但這並不總是奏效。

回答

2

你將不得不自己計算UNIX時間戳這樣,通過計算從Unix紀元偏移:

$utime = ((Get-Date -Date $_.timecreated) - (Get-Date "1/1/1970")).TotalSeconds 

,讓你一兩倍,只要你喜歡,你可以格式化。這將給納秒的精度:

"{0:F06}" -f $utime 

更新:需要注意的是,我不認爲Get-Date會給你的時間納秒的精度是非常重要的。在我的機器上,納秒位數值始終爲0.

+0

正確。 Get-Date沒有納秒級精度,因爲我得到零值 – JohnB

+0

@JohnB您是否確實需要納秒級分辨率?我認爲你不能得到它。 – zdan