[英]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.