Rumah >pembangunan bahagian belakang >Golang >Cara menghuraikan masa menggunakan zon waktu tertentu

Cara menghuraikan masa menggunakan zon waktu tertentu

WBOY
WBOYke hadapan
2024-02-13 16:50:08653semak imbas

Cara menghuraikan masa menggunakan zon waktu tertentu

editor php Banana hari ini memperkenalkan anda kepada teknik yang sangat praktikal - cara menggunakan zon waktu tertentu untuk menghuraikan masa. Dalam pembangunan merentas zon waktu, adalah sangat penting untuk menghurai dan memaparkan masa dengan betul. Artikel ini akan menerangkan secara terperinci cara menggunakan zon waktu tertentu untuk menghuraikan masa dalam PHP, membantu anda mengendalikan data masa dengan lebih baik merentas zon waktu dan memastikan ketepatan dan kebolehpercayaan masa. Sama ada anda sedang membangunkan aplikasi global atau memproses data merentas zon waktu, anda akan mendapat manfaat daripada teknik yang diperkenalkan dalam artikel ini. Mari lihat!

Kandungan soalan

Saya ingin mendapatkan struktur masa daripada rentetan. Saya menggunakan fungsi time.ParseTime() 和布局 "2006-01-02 15:04".

Apabila saya melaksanakan fungsi dengan mana-mana rentetan masa yang sah, saya mendapat struktur masa yang menunjuk kepada cap masa itu, tetapi dalam format UTC.

Bagaimana untuk menukarnya ke zon waktu yang berbeza? Untuk menjadi jelas, saya mahu cap waktu yang sama, tetapi dengan zon waktu yang berbeza. Saya tidak mahu menukar antara zon waktu; Saya hanya mahu mendapatkan objek masa yang sama, tetapi bukan masa UTC.

Penyelesaian

Gunakan time.parseinlocation 解析给定 位置(未指定时区时)。 time.local yang merupakan zon waktu tempatan anda dan luluskannya sebagai lokasi anda.

package main

import (
    "fmt"
    "time"
)

func main() {
    // This will honor the given 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)

    // Lacking a time zone, it will use your local time zone.
    // Mine is PDT: 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)
}

Atas ialah kandungan terperinci Cara menghuraikan masa menggunakan zon waktu tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam