Jul 16 2023 11:07 AM
Guten Abend,
kann mir einer erklären, warum ich beim auslesen von den Mailboxdaten via PowerShell bei den Werten „When Created“ & „WhenChanged“ die Daten im falschen Zeitformat habe? - Es sind die gleichen Werte wie UTC. Ich brauche die Daten aber in der Zeitzone +01:00.
Jul 16 2023 12:48 PM
SolutionHallo @luanoprz,
Wenn Sie die "When Created" und "WhenChanged" Werte beim Auslesen von Mailboxdaten über PowerShell abrufen und feststellen, dass die Zeitangaben im falschen Format vorliegen, liegt dies höchstwahrscheinlich daran, dass PowerShell standardmäßig die UTC-Zeitzone verwendet.
Um die Daten in der Zeitzone "+01:00" zu erhalten, müssen Sie die Zeitzone manuell konvertieren. PowerShell bietet verschiedene Möglichkeiten zur Manipulation von Datums- und Zeitwerten. Eine gängige Methode besteht darin, die Funktion "ToUniversalTime()" zu verwenden, um den UTC-Wert in die lokale Zeitzone umzuwandeln.
$Mailbox = Get-Mailbox # Hier müssen Sie den Code an Ihre konkrete Situation anpassen
$WhenCreated = $Mailbox.WhenCreated.ToUniversalTime().ToLocalTime()
$WhenChanged = $Mailbox.WhenChanged.ToUniversalTime().ToLocalTime()
Write-Host "When Created: $WhenCreated"
Write-Host "When Changed: $WhenChanged"
In diesem PowerShell Skrip wird "ToUniversalTime()" verwendet, um den UTC-Wert abzurufen, und "ToLocalTime()" konvertiert ihn in die lokale Zeitzone.
DateTime.ToUniversalTime Method (System) | Microsoft Learn
Please click Mark as Best Response & Like if my post helped you to solve your issue.
This will help others to find the correct solution easily. It also closes the item.
If the post was useful in other ways, please consider giving it Like.
Kindest regards,
Leon Pavesic
Jul 17 2023 04:06 AM - edited Jul 17 2023 04:07 AM
If you're wanting to convert to a specific named TimeZone other than the ToLocalTime solution as provided by @LeonPavesic then you could do something along the lines of:
$mailbox = Get-Mailbox -Identiy <mailbox_idenity>
$tz = [System.TimeZoneInfo]::FindSystemTimeZoneById('W. Europe Standard Time')
[System.TimeZoneInfo]::ConvertTimeFromUtc($mailbox.WhenCreated.ToUniversalTime(), $tz)
Jul 16 2023 12:48 PM
SolutionHallo @luanoprz,
Wenn Sie die "When Created" und "WhenChanged" Werte beim Auslesen von Mailboxdaten über PowerShell abrufen und feststellen, dass die Zeitangaben im falschen Format vorliegen, liegt dies höchstwahrscheinlich daran, dass PowerShell standardmäßig die UTC-Zeitzone verwendet.
Um die Daten in der Zeitzone "+01:00" zu erhalten, müssen Sie die Zeitzone manuell konvertieren. PowerShell bietet verschiedene Möglichkeiten zur Manipulation von Datums- und Zeitwerten. Eine gängige Methode besteht darin, die Funktion "ToUniversalTime()" zu verwenden, um den UTC-Wert in die lokale Zeitzone umzuwandeln.
$Mailbox = Get-Mailbox # Hier müssen Sie den Code an Ihre konkrete Situation anpassen
$WhenCreated = $Mailbox.WhenCreated.ToUniversalTime().ToLocalTime()
$WhenChanged = $Mailbox.WhenChanged.ToUniversalTime().ToLocalTime()
Write-Host "When Created: $WhenCreated"
Write-Host "When Changed: $WhenChanged"
In diesem PowerShell Skrip wird "ToUniversalTime()" verwendet, um den UTC-Wert abzurufen, und "ToLocalTime()" konvertiert ihn in die lokale Zeitzone.
DateTime.ToUniversalTime Method (System) | Microsoft Learn
Please click Mark as Best Response & Like if my post helped you to solve your issue.
This will help others to find the correct solution easily. It also closes the item.
If the post was useful in other ways, please consider giving it Like.
Kindest regards,
Leon Pavesic