Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tukar rentetan format yang tidak dikenali kepada objek tarikh

Tukar rentetan format yang tidak dikenali kepada objek tarikh

王林
王林ke hadapan
2024-02-11 11:27:08733semak imbas

Tukar rentetan format yang tidak dikenali kepada objek tarikh

editor php Banana di sini untuk memperkenalkan anda kepada teknik yang sangat praktikal: menukar rentetan format yang tidak dikenali kepada objek tarikh. Dalam pembangunan, kami sering menemui rentetan tarikh yang diperoleh daripada pangkalan data atau sumber lain, tetapi formatnya tidak memenuhi keperluan kami. Pada masa ini, kami boleh menggunakan fungsi tarikh PHP dan pilihan pemformatan untuk menukar rentetan ini kepada objek tarikh yang kami perlukan untuk pemprosesan dan operasi seterusnya. Seterusnya, kami akan menerangkan proses penukaran ini secara terperinci untuk membantu anda menangani masalah jenis ini dengan lebih baik.

Kandungan soalan

Saya mempunyai rentetan tarikh dalam format berikut Tue, 03 Mar 2019 11:23:14 UTC.

Saya ingin menukarnya kepada objek tarikh supaya saya boleh menukar formatnya, contohnya kepada time.RFC822.

Saya tahu saya boleh menggunakan time.Parsetime.Format 为此,但问题是我不确定我必须指定给解析函数的日期格式到底是什么,它类似于time.UnixDate tetapi tidak sepenuhnya.

Adakah terdapat cara untuk menukar rentetan masa format yang tidak diketahui kepada objek tarikh?

Penyelesaian

Anda harus menyemak pakej masapemalar untuk senarai pratakrif reka letak masa yang disokong. Format yang anda miliki sudah disokong sebagai salah satu susun atur standard format rfc1123.

Jadi anda boleh menggunakan reka letak itu untuk menghuraikan rentetan masa anda

package main

import (
    "fmt"
    "time"
)

func main() {
    t, _ := time.Parse(time.RFC1123, "Tue, 03 Mar 2019 11:23:14 UTC")
    fmt.Println(t)
}

Atas ialah kandungan terperinci Tukar rentetan format yang tidak dikenali kepada objek tarikh. 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