# README
サンプルリスト
このディレクトリには以下のサンプルがあります。
file | example name | note |
---|---|---|
time_since.go | time_since | time.Since() のサンプルです. |
time_after.go | time_after | time.After() のサンプルです. |
time_unix_to_time.go | time_unix_to_time | time.Unix(sec, nsec) のサンプルです. |
time_now.go | time_now | time.Now() のサンプルです. |
time_parse.go | time_parse | time.Parse() のサンプルです. |
time_tick_and_ticker.go | time_tick_and_ticker | time.Tick と time.NewTicker の利用シーンの違いについてのサンプルです |
time_timer.go | time_timer | time.NewTimer のサンプルです |
time_afterfunc.go | time_afterfunc | time.AfterFunc のサンプルです |
change_local_timezone.go | time_changelocaltimezone | time.Localを変更して強制的にローカルタイムゾーンを一時的に変更するサンプルです |
time_json.go | time_json | time.Time を json 形式で扱う場合のサンプルです |
time_json_custom.go | time_json_custom | time.Time をカスタム JSON エンコード・デコードで利用するサンプルです |
time_in.go | time_in | time.In() の使い方のサンプルです |
time_truncate.go | time_truncate | time.Truncate() のサンプルです。n分置き や n時間置き の時間を表現することができます。 |
time_truncate_hours.go | time_truncate_hours | time.Timeから時刻部分を除去するサンプルです. |
time_change_timezone.go | time_change_timezone | time.Timeをいろいろなタイム・ゾーンの値に変換するサンプルです |
time_format_datetime.go | time_format_datetime | Go1.20で追加された time.DateTime フォーマット書式についてのサンプルです |
time_format_dateonly.go | time_format_dateonly | Go1.20で追加された time.DateOnly フォーマット書式についてのサンプルです |
time_format_timeonly.go | time_format_timeonly | Go1.20で追加された time.TimeOnly フォーマット書式についてのサンプルです |
time_format_millisecond.go | time_format_millisecond | time.Format() にてミリ秒を出力するサンプルです。 |
time_format_microsecond.go | time_format_microsecond | time.Format() にてマイクロ秒を出力するサンプルす。 |
time_calc_nextmonth.go | time_calc_nextmonth | 翌月の日付を求めるサンプルです |
time_daysinmonth.go | time_daysinmonth | 月の日数を求めるサンプルです |
time_sleep.go | time_sleep | time.Sleep() のサンプルです。 |
time_cancellable_sleep.go | time_cancellable_sleep | キャンセル可能なスリープ処理のサンプルです。 |
time_parseDuration.go | time_parse_duration | time.ParseDuration() のサンプルです |
# Functions
AfterFunc は、time.AfterFunc のサンプルです。.
CalcNextMonth は、翌月の日付を求めるサンプルです。
# REFERENCES - https://pkg.go.dev/[email protected].
CancellableSleep は、キャンセル可能なスリープ処理のサンプルです。
time.Sleep() は、ブロックしてしまうためキャンセル可能な状態で スリープ処理を行いたい場合は、time.Tickerを利用して処理する。
# REFERENCES - https://pkg.go.dev/[email protected]#NewTicker.
ChangeLocalTimezone -- time.Localを変更して強制的にローカルタイムゾーンを一時的に変更するサンプルです.
ChangeTimeZone は、time.Timeをいろいろなタイム・ゾーンの値に変換するサンプルです.
DaysInMonth は、月の日数を求めるサンプルです.
FormatDateOnly は、Go1.20で追加された time.DateOnly フォーマット書式についてのサンプルです.
FormatDateTime は、Go1.20で追加された time.DateTime フォーマット書式についてのサンプルです.
FormatMicrosecond は、time.Format() にてマイクロ秒を出力するサンプルです。
マイクロ秒をフォーマットするには ".000000" とする。 ドットを付けないとフォーマットされないので注意。
# REFERENCES - https://pkg.go.dev/[email protected]#Time.Format.
FormatMillisecond は、time.Format() にてミリ秒を出力するサンプルです。
ミリ秒をフォーマットするには ".000" とする。 ドットを付けないとフォーマットされないので注意。
# REFERENCES - https://pkg.go.dev/[email protected]#Time.Format.
FormatTimeOnly は、Go1.20で追加された time.TimeOnly フォーマット書式についてのサンプルです.
NewRegister -- このパッケージ用のサンプルを登録する mapping.Register を生成します。.
ParseDuration は、time.ParseDuration() のサンプルです.
Sleep は、time.Sleep() のサンプルです。
> Sleep pauses the current goroutine for at least the duration d.
TickAndTicker -- time.Tick と time.NewTicker の利用シーンの違いについてのサンプルです。.
TimeAfter は、 time.After() のサンプルです.
TimeIn -- time.In() の使い方のサンプルです。
日時自体は変更せずにタイムゾーンだけ変更する場合は, time.In() を利用します。
REFERENCES - https://zenn.dev/hsaki/articles/go-time-cheatsheet#unix%E6%99%82%E9%96%93%E3%81%8B%E3%82%89time.time%E5%9E%8B%E3%81%B8%E3%81%AE%E5%A4%89%E6%8F%9B---time.unix%E9%96%A2%E6%95%B0.
TimeJson -- time.Time を json 形式で扱う場合のサンプルです。
REFERENCES - https://zenn.dev/hsaki/articles/go-time-cheatsheet#time.time%E5%9E%8B--%3E-json%E6%96%87%E5%AD%97%E5%88%97.
TimeJsonCustom -- time.Time をカスタム JSON エンコード・デコードで利用するサンプルです.
TimeNow は、 time.Now() のサンプルです.
TimeParse は、 time.Parse() のサンプルです.
Timer は、time.NewTimer のサンプルです。.
TimeSince は、 time.Since() のサンプルです.
TimeSub は、 time.Sub() のサンプルです.
TimeUnixToTime は、 time.Unix(sec, nsec) のサンプルです.
Truncate -- time.Truncate() のサンプルです。n分置き や n時間置き の時間を表現することができます。
REFERENCES - https://zenn.dev/mltokky/articles/20220426_golang_time_truncate.
TruncateHours -- time.Timeから時刻部分を除去するサンプルです.