日時形式
概要
日付と時刻の情報を持つための種類です。
日時形式型では絶対的な日時から年月日および時分秒のそれぞれの値を取得できます。
作成する方法
日時形式を表す手順を使うと、作成できます。
値は「2019/01/02 12:23:45」を日時形式化
値という日時形式(「2019/01/15 12:23:45」)を作る
また、次のような手順でよく使われる日付を調べられます。
手順
次の手順が使用できます。
【自分】へ〈【Y】年【W】週間【M】ヶ月【D】日【H】時間【N】分【S】秒【S】ミリ秒〉、足す
指定した値だけ経過した日時を設定します。自分の値が変わります。
2日後の日付を求める
作業日は、今日 作業日へ2日足す 作業日を表示する //作業日が変わる
【自分】へ〈【Y】年【W】週間【M】ヶ月【D】日【H】時間【N】分【S】秒【S】ミリ秒〉、足す:日時形式
指定した値だけ経過した日時を返します。「後」名詞手順と同じです。
2日後の日付を求める
作業日は、今日 作業日へ2日足して表示する 作業日を表示する //作業日は変わらない
【自分】から〈【Y】年【W】週間【M】ヶ月【D】日【H】時間【N】分【S】秒【S】ミリ秒〉、後:日時形式
名詞手順
指定した値だけ経過した日時を返します。
2日後の日付を求める
(今日から2日後)を表示する
10ヶ月後の日付を求める
(今日から10月後)を表示する
UNIX時間から日時を計算する
投稿日は「1970/1/1」を日時形式化 投稿日から1550023515秒後を報告する
【自分】から〈【Y】年【W】週間【M】ヶ月【D】日【H】時間【N】分【S】秒【S】ミリ秒〉、引く
指定した値だけ戻した日時を設定します。自分の値が変わります。
2日前の日付を求める
作業日は、今日 作業日から2日引く 作業日を表示する //作業日が変わる
【自分】から〈【Y】年【W】週間【M】ヶ月【D】日【H】時間【N】分【S】秒【S】ミリ秒〉、引く:日時形式
指定した値だけ戻した日時を返します。「前」名詞手順と同じです。
2日前の日付を求める
作業日は、今日 作業日から2日引いて表示する 作業日を表示する //作業日は変わらない
【自分】から〈【Y】年【W】週間【M】ヶ月【D】日【H】時間【N】分【S】秒【S】ミリ秒〉、前:日時形式
名詞手順
指定した値だけ戻した日時を返します。
3日前の日付を求める
(今日から3日前)を表示する
【自分】と【日付】の日付差:日時期間形式
名詞手順
指定した日時形式との差を計算します。
2つの日時の差を計算する
二つの日付の差を計算します。この例では、217日の差があることを表しています。
「2020/9/10」を日時形式化して、開始日とする 「2021/4/15」を日時形式化して、終了日とする (開始日と終了日の日付差の日数)を表示する ※結果 217
【自分】と【日付】の月数差:整数
名詞手順
指定した日時形式との月数の差を計算します。
2つの日時の月数を計算する
二つの日付の月数差を計算します。この例では、7ヵ月の差があることを表しています。
「2020/9/10」を日時形式化して、開始日とする 「2021/4/15」を日時形式化して、終了日とする (開始日と終了日の月数差)を表示する ※結果 7
【自分】を【書式:文字列】に整える
日時を指定した書式にあせて表示します。
書式は、.NET Frameworkの日時書式で指定します。
- 日時(DateTimeオブジェクト)を文字列に変換する - .NET Tips (VB.NET,C#...) (dobon.net)
- 標準の日時書式指定文字列 - .NET | Microsoft Learn
- カスタム日時形式文字列 - .NET | Microsoft Learn
日時を書式に整える
対象日時は「2019/01/02 12:23:45」を日時形式化 対象日時を「yyyy/MM/dd HH:mm:ss」に整えて報告する 対象日時を「yy-MM-dd」に整えて報告する 対象日時を「HH.mm.ss」に整えて報告する 対象日時を「R」に整えて報告する ※結果 2019/01/02 12:23:45 ※結果 19-01-02 ※結果 12.23.45 ※結果 Wed, 02 Jan 2019 12:23:45 GMT
日付を特定の書式で表示する
「整える」手順を使うと、日時を指定した形式で表せます。
今日を「yyyy年M月d日(dddd) h時m分s秒」に整えて、表示する
【値:日時形式】と【自分】を比較する:整数
指定した値と自分の値を比較します。指定した値よりも小さい場合は-1、指定した値と等しい場合は0、指定した値よりも大きい場合は1を返します。
指定した値と比較する
【値1:日時形式】は「2025/8/11」 【値2:日時形式】は「2025/9/16」 値1と値2を比較して報告する ※結果 1
設定項目
次の設定項目が使用できます。
| 設定項目 | 型 | 説明 | |
|---|---|---|---|
| 内容 | 文字列 | ◎ | 内容を示した文字列 |
| 日付 | 文字列 | □ | 日付の部分を示す文字列 |
| 時刻 | 文字列 | □ | 時刻の部分を示す文字列 |
| 年 | 整数 | □ | 年を表す整数 |
| 月 | 整数 | □ | 月を表す整数 |
| 日 | 整数 | □ | 日を表す整数 |
| 時 | 整数 | □ | 時を表す整数 |
| 分 | 整数 | □ | 分を表す整数 |
| 秒 | 整数 | □ | 秒を表す整数 |
| ミリ秒 | 整数 | □ | ミリ秒を表す整数 |
| 整数値 | 整数 | □ | 日時時刻を表す整数 この値は、1年1月1日0:0:00からの経過時間を 100ナノ秒単位で表したものです。 |
| 曜日 | 文字列 | □ | 曜日を表す文字列 |
| 曜日番号 | 整数 | 日曜を0とした曜日を表す整数 | |
| 週番号 | 整数 | 1/1を第1週とした数えた週番号 | |
| 翌月 | 日時形式 | 翌月の同じ日,同じ時刻 | |
| 前月 | 日時形式 | 前月の同じ日,同じ時刻 | |
| 月初 | 日時形式 | 月の1日の同じ時刻 | |
| 月末 | 日時形式 | 月末の同じ時刻 | |
| 六曜 | 文字列 | 六曜 | |
| 旧暦 | 日時形式 | 旧暦 | |
| UNIX時間 | 整数 | □ | UNIX時間今のUNIX時間を表示する |
型変換
この種類は、次の別のデータ型へ自動的に変換できます。
| 型 | 方向 | 説明 |
|---|---|---|
| 文字列 | ←→ | 「内容」設定項目と同じ |
サンプルコード
今日の日付と現在時刻を表します
現時点での日付と時刻を表示するには、次のように書きます。
今の日付を表示する 今の時刻を表示する
一日後の日付を求める
今日から一日後の日付を表示します。
値は、今日 値に1日足す 値の日付を表示する
歳を求める
誕生日から歳を求めます。
「1992/1/15」を日時形式化して、開始日とする 終了日は、今日 開始日の月が終了日の月より大きければ 月数=(12-開始日の月+終了日の月)+(終了日の年-開始日の年-1)*12 でなければ 月数=(終了日の月-開始日の月)+(終了日の年-開始日の年)*12 そして 開始日の日が終了日の日より大きければ 月数を減らす そして 「[(月数-(月数%12))/12]歳[月数%12]ヵ月」を表示する