Я пытаюсь обернуть голову вокруг Epoch time в PowerShell. В принципе, у меня есть CSV, у которого есть столбец с временем Epoch в микросекундах. Я хочу захватить только записи, которые попадают в «вчера полночь и сегодня полуночный UTC (но не включая сегодня полуночный UTC»).Сравнение времени Epoch в микросекундах
Будет ли что-то вроде этой работы? Как вы конвертируете дату и время в микросекунды? Я видел только сообщения о секундах ..
$yesterdayMidnight = (Get-Date -Hour 0 -Minute 0 -Second 0).AddDays(-1)
$todayMidnight = Get-Date -Hour 0 -Minute 0 -Second 0
Import-Csv "Q:\data.csv" | ForEach-Object {
if (($_."Time-UTC-MicroSec" -le $yesterdayMidnight) -and ($_."Time-UTC-MicroSec" -lt $todayMidnight)) {
# do stuff with records
}
Пример файла:
ID1 ID2 ID3 Time-UTC-MicroSec 2080101 26 501032 1483232054547470 2080101 5 501032 1483231158598830 2080101 30 501012 1483230264931800 2080101 28 501032 1483230721849650 2080101 28 501032 1483231194379190
Проводится ли сравнение с местным временем в полночь или с utc? Для микросекунд просто умножьте/разделите с/на 10e5. – LotPings
Должно быть Midnight UTC. – Esuriency