«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как анализировать строки времени в определенных часовых поясах с помощью time.ParseInLocation()?

Как анализировать строки времени в определенных часовых поясах с помощью time.ParseInLocation()?

Опубликовано 22 ноября 2024 г.
Просматривать:950

How to Parse Time Strings in Specific Time Zones with `time.ParseInLocation()`?

Разбор пользовательского часового пояса с помощью 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