Разбор пользовательского часового пояса с помощью time.ParseInLocation
При анализе времени с использованием функции time.ParseTime() результирующая структура времени будет иметь вид по умолчанию в формате UTC, что не всегда может быть желаемым поведением. Чтобы решить эту проблему, вы можете использовать функцию time.ParseInLocation(), которая позволяет вам указать конкретный часовой пояс во время анализа.
Например, если вы хотите получить структуру времени в часовом поясе, отличном от UTC, вы можете использовать time.Local в качестве аргумента Location. Это гарантирует, что результирующий объект времени будет отражать указанную отметку времени в вашем местном часовом поясе.
Вот пример для иллюстрации:
package main
import (
"fmt"
"time"
)
func main() {
// Parse time with a specific time zone.
// 2012-07-09 05:02:00 0000 CEST
const formWithZone = "Jan 2, 2006 at 3:04pm (MST)"
t, _ := time.ParseInLocation(formWithZone, "Jul 9, 2012 at 5:02am (CEST)", time.Local)
fmt.Println(t)
// Parse time without a specific time zone, will use local time zone.
// 2012-07-09 05:02:00 -0700 PDT
const formWithoutZone = "Jan 2, 2006 at 3:04pm"
t, _ = time.ParseInLocation(formWithoutZone, "Jul 9, 2012 at 5:02am", time.Local)
fmt.Println(t)
}
Используя time.ParseInLocation(), вы можете легко анализировать строки времени и получать структуры времени в любом желаемом часовом поясе, обеспечивая большую гибкость и контроль над представлением времени.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3