Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk melakukan operasi kenaikan masa di Golang

Bagaimana untuk melakukan operasi kenaikan masa di Golang

PHPz
Lepaskan: 2023-04-10 09:19:25
asal
1896 orang telah melayarinya

Golang ialah bahasa pengaturcaraan yang berkembang pesat Kesederhanaan, kemudahan penggunaan dan kelajuan larian yang cekap telah menarik lebih ramai pembangun untuk menggunakannya. Di Golang, operasi berkaitan masa adalah penting dan artikel ini akan menumpukan pada cara melaksanakan operasi peningkatan masa di Golang.

1. Gambaran keseluruhan masa

Dalam pakej masa Golang, masa dinyatakan menggunakan masa. Struktur masa, yang merangkumi elemen tahun, bulan, hari, jam, minit, saat dan Masa seperti nanosaat. Pada masa yang sama, terdapat banyak fungsi yang boleh memanipulasi masa dalam pakej ini, supaya kita boleh menambah masa.

2. Cara menambah masa

Di Golang, masa ditambah dalam unit yang berbeza seperti tahun, bulan, hari, jam, minit, saat, dll. Kaedah peningkatan masa yang berbeza akan diperkenalkan di bawah.

  1. Tambah tahun

Untuk menambah tahun, anda boleh menggunakan kaedah AddDate Prototaip kaedah ini adalah seperti berikut:

func (t Time) AddDate(years int, months int, days int) Time
Salin selepas log masuk

Di mana. , tahun mewakili bilangan tahun untuk ditambah , bulan mewakili bilangan bulan ditambah dan hari mewakili bilangan hari ditambah. Berikut ialah contoh khusus:

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加1年后的时间:", t.AddDate(1, 0, 0))
  fmt.Println("添加1年1个月后的时间:", t.AddDate(1, 1, 0))
  fmt.Println("添加2年2个月3天后的时间:", t.AddDate(2, 2, 3))
}
Salin selepas log masuk

Hasil output adalah seperti berikut:

添加1年后的时间: 2021-06-05 19:41:52.4936932 +0800 CST m=+315.743666501
添加1年1个月后的时间: 2021-07-05 19:41:52.4936932 +0800 CST m=+345.743666501
添加2年2个月3天后的时间: 2023-08-08 19:41:52.4936932 +0800 CST m=+805.743666501
Salin selepas log masuk
  1. Tambah sebulan

Untuk menambah bulan, anda boleh menggunakan kaedah AddDate, Kaedah ditakrifkan seperti di atas. Berikut ialah contoh khusus:

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2个月后的时间:", t.AddDate(0, 2, 0))
  fmt.Println("添加4个月5天后的时间:", t.AddDate(0, 4, 5))
}
Salin selepas log masuk

Hasil output adalah seperti berikut:

添加2个月后的时间: 2021-08-05 19:41:52.4936932 +0800 CST m=+798.743666501
添加4个月5天后的时间: 2021-10-10 19:41:52.4936932 +0800 CST m=+849.743666501
Salin selepas log masuk
  1. Tingkatkan bilangan hari

Untuk menambah bilangan hari, anda boleh menggunakan kaedah Tambah, Prototaip kaedah ini adalah seperti berikut:

func (t Time) Add(d Duration) Time
Salin selepas log masuk

di mana, d mewakili tempoh masa yang semakin meningkat. Berikut ialah contoh khusus:

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2天后的时间:", t.Add(48*time.Hour))
  fmt.Println("添加3小时后的时间:", t.Add(3*time.Hour))
}
Salin selepas log masuk

Keputusan output adalah seperti berikut:

添加2天后的时间: 2021-06-07 19:41:52.4936932 +0800 CST m=+558.743666501
添加3小时后的时间: 2021-06-06 22:41:52.4936932 +0800 CST
Salin selepas log masuk
  1. Tingkatkan bilangan jam dan minit

Tingkatkan bilangan jam Anda juga boleh menggunakan kaedah Tambah dengan minit, seperti ditunjukkan di bawah:

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加2小时后的时间:", t.Add(2*time.Hour))
  fmt.Println("添加30分钟后的时间:", t.Add(30*time.Minute))
}
Salin selepas log masuk

Hasil output adalah seperti berikut:

添加2小时后的时间: 2021-06-05 21:41:52.4936932 +0800 CST
添加30分钟后的时间: 2021-06-05 20:11:52.4936932 +0800 CST
Salin selepas log masuk
  1. Tambah saat

Untuk menambah bilangan saat, anda boleh menggunakan kaedah Tambah, seperti yang ditunjukkan di bawah:

package main

import (
  "fmt"
  "time"
)

func main() {
  t := time.Now()
  fmt.Println("添加20秒后的时间:", t.Add(20*time.Second))
  fmt.Println("添加120秒后的时间:", t.Add(120*time.Second))
}
Salin selepas log masuk

Hasil output adalah seperti berikut:

添加20秒后的时间: 2021-06-05 19:42:12.4936932 +0800 CST
添加120秒后的时间: 2021-06-05 19:43:52.4936932 +0800 CST
Salin selepas log masuk

3. Ringkasan

Operasi peningkatan masa sedang dibangunkan Salah satu kaedah yang sering digunakan melalui pengenalan artikel ini, kita dapat melihat bahawa di Golang, masa meningkat dari unit yang berbeza seperti tahun, bulan. , hari, jam, minit, saat, dsb. Pada masa yang sama, anda boleh menggunakan kaedah AddDate dan Add untuk menyelesaikan operasi kaedah tepat pada masanya. Saya harap artikel ini dapat membantu semua orang.

Atas ialah kandungan terperinci Bagaimana untuk melakukan operasi kenaikan masa di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan