Próbuję utworzyć DateTime
obiektu z określonego UTC datownik w PowerShell. Jaki jest najprostszy sposób to zrobić?Tworzenie obiektu DateTime z konkretnym UTC DateTime w PowerShell
Próbowałem:
Get-Date
-Format (Get-Culture).DateTimeFormat.UniversalSortableDateTimePattern
-Date "1970-01-01 00:00:00Z"
ale otrzymuję ten wynik:
1969-12-31 19:00:00Z
jest to kilka godzin wyłączony. Gdzie jest mój błąd w zrozumieniu?
odparcie: $ UtcTime.Kind To znaczy, kiedy przekazać je do innej funkcji - w większości przypadków będzie to traktować jako czas lokalny, ponieważ jest to co jest faktycznie przechowywane. A PowerShell nie konwertuje go na czas lokalny podczas drukowania ... W przeciwnym razie twoja ToUniversalTime() również byłaby lokalna –
'Get-Date' konwertuje podany czas UTC na czas lokalny i zapisuje go jako obiekt' datetime' z 'Kind 'ustaw na' Lokalny'. Przechowuje prawidłowy punkt fizyczny w czasie, ale jest to czas lokalny i zostanie wydrukowany w czasie lokalnym. Pamiętaj, że to nadal jest poprawna odpowiedź na pytanie. OP nie wymagał specjalnie tworzenia obiektu 'datetime' z rodzaju UTC. Rewizja. –