Golangで時間増分操作を行う方法

PHPz
リリース: 2023-04-10 09:19:25
オリジナル
1890 人が閲覧しました

Golang は急速に成長しているプログラミング言語であり、そのシンプルさ、使いやすさ、効率的な実行速度により、これを使用する開発者がますます増えています。 Golang では時間関連の操作が不可欠です。この記事では、Golang で時間増加操作を実行する方法に焦点を当てます。

1. 時間の概要

Golang の時間パッケージでは、時間は time.Time 構造体を使用して表現されます。これには、年、月、日、時、分、秒、および Time 要素が含まれます。ナノ秒。同時に、このパッケージには時間を操作できる関数が多数含まれているため、時間を増やすことができます。

2. 時間の増加方法

Golang では、年、月、日、時、分、秒などのさまざまな単位で時間を増加させます。さまざまな時間増加方法を以下に紹介します。

  1. Add year

年を追加するには、AddDate メソッドを使用できます。このメソッドのプロトタイプは次のとおりです。 , years は追加する年数を表し、months は追加する月数を示し、days は追加する日数を示します。具体的な例を次に示します。

func (t Time) AddDate(years int, months int, days int) Time
ログイン後にコピー

出力結果は次のとおりです。

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))
}
ログイン後にコピー

Add the month
  1. 月を追加するには、次のようにします。 AddDate メソッドを使用します。このメソッドの定義は前述したとおりです。以下に具体的な例を示します。
添加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
ログイン後にコピー

出力結果は次のとおりです。

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))
}
ログイン後にコピー

日数を増やす
  1. 日数を増やすには次のように、このメソッドのプロトタイプである Add メソッドを使用できます。
添加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
ログイン後にコピー

このうち、d は増加した期間を表します。具体的な例を次に示します。

func (t Time) Add(d Duration) Time
ログイン後にコピー

出力結果は次のとおりです。

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))
}
ログイン後にコピー

時間と分数を増やす
  1. 増やすのと同じ時間と分の数 以下に示すように、Add メソッドを使用できます。
添加2天后的时间: 2021-06-07 19:41:52.4936932 +0800 CST m=+558.743666501
添加3小时后的时间: 2021-06-06 22:41:52.4936932 +0800 CST
ログイン後にコピー

出力結果は次のとおりです。

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))
}
ログイン後にコピー

秒数を増やします
  1. 秒数を増やすには、以下に示すように、Add メソッドを使用できます:
添加2小时后的时间: 2021-06-05 21:41:52.4936932 +0800 CST
添加30分钟后的时间: 2021-06-05 20:11:52.4936932 +0800 CST
ログイン後にコピー

出力結果は次のとおりです:

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))
}
ログイン後にコピー

3. 概要

時間増加操作は開発でよく使用される手法の 1 つであり、この記事の導入により、Golang では年、月、日、時、分、秒などのさまざまな単位で時間が増加することがわかります。 、など。同時に、AddDate メソッドと Add メソッドを使用して、メソッド操作を時間通りに完了することができます。この記事が皆様のお役に立てれば幸いです。

以上がGolangで時間増分操作を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート