Devdit
 

Go แปลง ค.ศ. เป็น พ.ศ.

1.6K

สอนเขียน Go (Golang) แปลง ค.ศ. เป็น พ.ศ. ด้วยการบวกข้อมูล ค.ศ. เพิ่ม 543 เพื่อเปลี่ยน ค.ศ. เป็น พ.ศ. สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง Go แปลง ค.ศ. เป็น พ.ศ.

package main
import (
    "fmt"
	"time"
	"strconv"
)

func main() {
    date := time.Now()

	year, _ := strconv.Atoi( date.Format("2006") )
	year =  year + 543

	result := fmt.Sprintf("%s%d", date.Format("02-01-"), year )

	fmt.Println("DD-MM-YYYY :", date.Format("02-01-2006"))
	fmt.Println("DD-MM-YYYY :", result)
}

ผลลัพธ์

DD-MM-YYYY : 26-12-2021
DD-MM-YYYY : 26-12-2564

คำอธิบาย

1. import package time เพื่อเรียกใช้คำสั่งเกี่ยวกับวันที่ของภาษา Go

2. สร้างตัวแปร date ดึงข้อมูลวันที่ปัจจุบันออกมา

3. ดึงเฉพาะปีออกมาด้วย date.Format("2006") และแปลงเป็นตัวเลขด้วย strconv.Atoi เพื่อบวกเพิ่ม 543 เพื่อเปลี่ยน ค.ศ. เป็น พ.ศ. และเก็บไว้ที่ตัวแปร year

4. สร้างตัวแปร result จัดการแสดงผลด้วยคำสั่ง fmt.Sprintf โดยเชื่อมข้อมูลระหว่าง วัน-เดือน และปี (พ.ศ.)

5. นำผลลัพธ์มาแสดงด้วยคำสั่ง fmt.Println

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ