Sto analizzando un database SQLite utilizzando il modulo PowerShell SQLite e un paio di valori restituiti vengono creati e modificati, entrambi in tempo Unix.Converti tempo Unix con PowerShell
Quello che mi piacerebbe fare è in qualche modo convertirlo in "tempo umano". Ho rimosso alcune delle altre query SQL per facilità di lettura.
Import-Module SQLite
mount-sqlite -name GoogleDrive -dataSource E:\Programming\new.db
$cloud_entry = Get-ChildItem GoogleDrive:\cloud_entry
foreach ($entry in $cloud_entry)
{
$entry.created
}
sono andato con il seguente:
$ctime = $entry.created
[datetime]$origin = '1970-01-01 00:00:00'
$origin.AddSeconds($ctime)
L'uscita si presenta come una grande colonna di timestamp Unix:
1337329458
'[datetime] $ origine = '1970-01-01 00: 00: 00'' funziona altrettanto bene, e è forse un po 'più facile da capire –
Ricevo questo errore: qualche idea? Impossibile convertire l'argomento "0", con valore: "", per "AddSeconds". Alcuni dei valori sono "null", in quanto alcuni degli elementi nel database non sono assegnati a una data di creazione/modifica. Sto assumendo che questo è da dove viene questo errore. – mrwh1t3