このページの内容

日付と時刻の関数

日付/時刻の要素を抽出し、日付を計算する関数です。

タイムスタンプの扱い

ProcessMindでは、タイムスタンプは1970年1月1日(Unixエポック)からの経過時間をミリ秒で表す数値として保存されます。日付関数はこれらのタイムスタンプ値を処理します。

よく使われるパターン

  • 日付の要素を抽出:

    year(StartTime)       // 2024
    month(StartTime)      // 3 (March)
    day(StartTime)        // 15
  • 期間を計算:

    dateDiff(StartTime, EndTime, "minute")
    dateDiff(StartTime, EndTime, "hour")
    dateDiff(StartTime, EndTime, "day")
  • 時間単位で分類:

    bucket(hour(StartTime), 6, "Night", 12, "Morning", 18, "Afternoon", "Evening")
  • 日付に時間を加算:

    dateAdd(StartTime, 7, "day")     // Add 7 days
    dateAdd(StartTime, -1, "month")  // Subtract 1 month

now

()

現在のUTCタイムスタンプを、Unixエポックからの経過ミリ秒で返します。

戻り値 数値
例
now() → 1708963200000

現在のタイムスタンプ

year

(timestamp)

タイムスタンプから年を抽出します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
year(StartTime) → 2024
関連項目

month

(timestamp)

タイムスタンプから月(1~12)を抽出します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
month(StartTime) → 3

3月

関連項目

day

(timestamp)

タイムスタンプから日(1~31)を抽出します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
day(StartTime) → 18
関連項目

hour

(timestamp)

タイムスタンプから時(0~23)を抽出します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
hour(StartTime) → 14

午後2時

関連項目

minute

(timestamp)

タイムスタンプから分(0~59)を抽出します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
minute(StartTime) → 30
関連項目

second

(timestamp)

タイムスタンプから秒(0~59)を抽出します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
second(StartTime) → 45
関連項目

dayOfWeek

(timestamp)

タイムスタンプから曜日を返します。月曜日を1、日曜日を7として表します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
dayOfWeek(StartTime) → 1

月曜日

関連項目

dayName

(timestamp)

タイムスタンプの曜日名を返します。

パラメーター
timestamp number タイムスタンプ値
戻り値 文字列
例
dayName(StartTime) → 月曜日
関連項目

monthName

(timestamp)

タイムスタンプの月名を返します。

パラメーター
timestamp number タイムスタンプ値
戻り値 文字列
例
monthName(StartTime) → 3月
関連項目

quarter

(timestamp)

タイムスタンプの四半期(1~4)を返します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
quarter(StartTime) → 1

第1四半期(1月~3月)

関連項目

weekOfYear

(timestamp)

タイムスタンプのISO週番号(1~53)を返します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
weekOfYear(StartTime) → 12

2024年第12週

関連項目

dayOfYear

(timestamp)

タイムスタンプの年内通算日(1~366)を返します。

パラメーター
timestamp number タイムスタンプ値
戻り値 数値
例
dayOfYear(StartTime) → 78

年内通算78日目(2024年3月18日)

関連項目

dateAdd

(timestamp, amount, unit)

指定した時間をタイムスタンプに加算します。

パラメーター
timestamp number 開始タイムスタンプ
amount number 加算する量。負の値も指定できます
unit string 単位:「year」、「month」、「day」、「hour」、「minute」、「second」
戻り値 数値
例
dateAdd(StartTime, 7, "day") → タイムスタンプに7日を加算
dateAdd(StartTime, -1, "month") → タイムスタンプから1か月を減算
dateAdd(1710766245000, 1, "day") → 1710852645000

2024年3月18日に1日を加算

関連項目

dateDiff

(startTimestamp, endTimestamp, unit)

指定した単位で、2つのタイムスタンプの差を計算します。

パラメーター
startTimestamp number 開始タイムスタンプ
endTimestamp number 終了タイムスタンプ
unit string 単位:「day」、「hour」、「minute」、「second」
戻り値 数値
例
dateDiff(StartTime, EndTime, "minute") → 150

分単位の期間

dateDiff(StartTime, EndTime, "hour") → 2.5
注意事項

正確な差を表す小数値を返します。

関連項目

isBusinessDay

(timestamp)

タイムスタンプが営業日(月曜日から金曜日)に該当するかどうかを確認します。

パラメーター
timestamp number 確認するタイムスタンプ
戻り値 真偽値
例
isBusinessDay(StartTime) → true

StartTimeが平日の場合

関連項目

workingDaysBetween

(startTimestamp, endTimestamp)

2つのタイムスタンプの間にある営業日(月曜日から金曜日)を数えます。

パラメーター
startTimestamp number 開始タイムスタンプ
endTimestamp number 終了タイムスタンプ
戻り値 数値
例
workingDaysBetween(StartTime, EndTime) → 日付の間にある平日の日数
workingDaysBetween(1710766245000, 1711371045000) → 5

2024年3月18日(月)から3月25日(月)までの営業日数は5日

注意事項

バックエンドや営業日カレンダーでの利用を想定した概算用関数です。祝日は考慮せず、週末のみを除外します。

関連項目

toUtc

(timestamp, offsetHours)

タイムゾーンのオフセットを差し引き、現地時刻のタイムスタンプをUTCに変換します。

パラメーター
timestamp number 現地時刻のタイムスタンプ
offsetHours number タイムゾーンのオフセット(時間)
戻り値 数値
例
toUtc(StartTime, 2) → StartTimeから2時間を減算

UTC+2から変換

toUtc(1710766245000, 2) → 1710759045000

タイムスタンプをUTC+2からUTCに変換

注意事項

タイムゾーン変換では現在、IANAタイムゾーン名ではなく、時間単位の数値によるUTCオフセットを指定します。

関連項目

toLocal

(timestamp, offsetHours)

タイムゾーンのオフセットを加算し、UTCのタイムスタンプを現地時刻に変換します。

パラメーター
timestamp number UTCのタイムスタンプ
offsetHours number タイムゾーンのオフセット(時間)
戻り値 数値
例
toLocal(StartTime, -5) → StartTimeから5時間を減算

ESTに変換

toLocal(1710766245000, -5) → 1710748245000

UTCのタイムスタンプをEST(UTC-5)に変換

注意事項

タイムゾーン変換では現在、IANAタイムゾーン名ではなく、時間単位の数値によるUTCオフセットを指定します。

関連項目

convertTimezone

(timestamp, fromOffset, toOffset)

タイムスタンプをあるタイムゾーンから別のタイムゾーンに変換します。

パラメーター
timestamp number 変換するタイムスタンプ
fromOffset number 変換元のタイムゾーンオフセット(時間)
toOffset number 変換先のタイムゾーンオフセット(時間)
戻り値 数値
例
convertTimezone(StartTime, 1, -5) → タイムスタンプを6時間戻す

CETからESTへ

convertTimezone(1710766245000, 1, -5) → 1710744645000

UTC+1からUTC-5に変換

注意事項

タイムゾーン変換では現在、IANAタイムゾーン名ではなく、時間単位の数値によるUTCオフセットを指定します。

関連項目

関連トピック

プロセスをより良く設計し、つながりのあるアーキテクチャを構築して、管理を続けましょう。

クレジットカード不要、待ち時間なしですぐにご利用いただけます。組織の業務の進め方を、明確につながるプロセス設計として可視化します。

プロセスアーキテクチャを構築し、オーナーシップと統制を定め、あらゆる階層で役割と責任を明確にします。

無料トライアルを開始して、プロセスのガバナンス、管理、継続的な改善を支える信頼できる基盤を築きましょう。