簡體   English   中英

一個Powershell函數將unix時間轉換為字符串?

[英]A Powershell function to convert unix time to string?

我正在嘗試使用ADO.NET和PowerShell讀取Firefox places.sqlite的一些日期字段。

顯然這些字段是在Unix時間。

我正在尋找轉換為.Net日期時間或字符串

編輯:我想將數據行綁定到WPF GridView。

我需要一種方法在SQL查詢中進行轉換,或者在將數據行綁定到網格時使用某種方式。

這樣的事情會讓你走上正確的道路:

[TimeZone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds($unix))
function Convert-UnixTimeToDateTime([int]$UnixTime)
{
    (New-Object DateTime(1970, 1, 1, 0, 0, 0, 0, [DateTimeKind]::Utc)).AddSeconds($UnixTime)
}

這將返回一個對象,其中“kind”設置為Utc。 然后,如果您想要本地時間,請在結果對象上調用ToLocalTime方法。

[timezone]::CurrentTimeZone.ToLocalTime(([datetime]'1/1/1970').AddSeconds(1303743289))

我的問題的工作解決方案是

SELECT datetime (b.dateAdded / 1000000, 'unixepoch', 'localtime') dateAdded  from moz_bookmarks

順便說一句,它部分隱藏在原始文檔中

另一部分是您必須找出,您必須將整數除以1000000以獲得秒。

暫無
暫無

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

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