日付Formula

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。
動画ガイド: Formulaモードで日付を変換する方法

Workatoは、さまざまな日付および日時Formulaをサポートしています。

WorkatoのFormulaは、許可リストに登録されたRubyメソッドです。 これらのFormulaの構文と機能は、通常変更されていません。 Formulaがnull(Rubyではnilと表されます)に対して動作する場合、present?presenceblank?を除き、ほとんどのFormulaはエラーを返し、ジョブを停止します。

詳細については、Rubyのtimeドキュメントを参照してください。 ただし、許可リストに登録されたRubyメソッドのみがサポートされます。 許可リストへの新しいFormulaの追加をリクエストするには、Customer Success Managerにお問い合わせください。

日付算術演算

日付および日時データで算術演算を実行するには、次のキーワードを使用します:

  • seconds
  • minutes
  • days
  • months
  • years

Formulaと組み合わせると、加算および減算を実行できます。

サンプル利用状況

日付算術演算出力
"2020-01-01".to_date + 2.days"2020-01-03"
"2020-01-01".to_date - 2.days"2019-12-30"
"2020-01-01".to_date + 2.months"2020-03-01"
"2020-01-01".to_date - 2.months"2019-11-01"
"2020-01-01".to_date + 2.years"2022-01-01"
"2020-01-01".to_date - 2.years"2018-01-01"

now

実行時の時刻と日付を米国太平洋時間帯(PST)で返します。

サンプル利用状況

Formula結果
now"2022-02-01T07:00:00.000000-08:00"
now + 8.hours"2022-02-01T15:00:00.000000-08:00"
now + 2.days"2022-02-03T07:00:00.000000-08:00"

仕組み

Formulaはジョブが処理される時点のタイムスタンプを計算します。 このFormulaを使用する各ステップは、ステップが実行される時点のタイムスタンプを返します。

出力データピル

時刻なしの日付のみが必要な場合は、代わりにtodayFormulaを使用してみてください。

関連項目

  • today: 実行時の日付を返します。
  • in_time_zone: 時間値を別のタイムゾーンに変換します。

today

実行時の日付を米国太平洋時間帯で返します。

サンプル利用状況

Formula結果
today"2022-02-01"
today + 8.hours"2022-02-01T15:00:00.000000-08:00"
today + 2.days"2022-02-03"

仕組み

Formulaはジョブが処理される時点のタイムスタンプを計算します。 このFormulaを使用する各ステップは、ステップが実行される時点の日付を返します。

出力データピル

日付と時刻が必要な場合は、代わりにnowFormulaを使用してみてください。

関連項目

  • now: 実行時の時刻と日付を返します。
  • in_time_zone: 時間値を別のタイムゾーンに変換します。

from_now

指定した期間だけ先の未来のタイムスタンプを返します。 タイムスタンプは実行時に計算されます。

構文

Unit.from_now

  • Unit - オフセットする時間値。

サンプル利用状況

Formula結果
30.seconds.from_now"2022-02-01T07:00:30.000000-08:00"
2.months.from_now"2022-04-01T07:00:00.000000-08:00"
3.days.from_now"2022-02-04T07:00:00.000000-08:00"

仕組み

Formulaは現在のタイムスタンプを計算し、指定した期間だけオフセットします。 このタイムスタンプはジョブが処理されるときに計算されます。 このFormulaを使用する各ステップはタイムスタンプを返します。

単位

次のいずれかの単位を使用できます: secondsminuteshoursdaysmonths、またはyears

関連項目

  • ago: 指定した期間だけ前の過去のタイムスタンプを返します。
  • now: 実行時の時刻と日付を返します。
  • today: 実行時の日付を返します。

ago

指定した期間だけ前の過去のタイムスタンプを返します。 タイムスタンプは実行時に計算されます。

構文

Unit.ago

  • Unit - オフセットする時間値。

サンプル利用状況

Formula結果
2.months.ago"2020-10-04 14:45:29 -0700"
3.days.ago"2020-12-01 14:45:29 -0700"
30.seconds.ago"2020-12-04 14:15:29 -0700"

仕組み

Formulaは現在のタイムスタンプを計算し、指定した期間だけオフセットします。 このタイムスタンプはジョブが処理されるときに計算されます。 このFormulaを使用する各ステップは、実行される各ステップのタイムスタンプを返します。

単位

次のいずれかの単位を使用できます: secondsminuteshoursdaysmonths、またはyears

関連項目

  • from_now: 指定した期間だけ先の未来のタイムスタンプを返します。
  • now: 実行時の時刻と日付を返します。
  • today: 実行時の日付を返します。

wday

曜日を返します。 日曜日は0、月曜日は1を返します。

構文

Date.wday

  • Date - 日付または日時データ型。

サンプル利用状況

結果
today.wday4
"01/12/2020".to_date(format:"DD/MM/YYYY").wday2

仕組み

Formulaはジョブが処理される時点の現在の曜日を計算します。 曜日は整数出力に変換されます。 日曜日 = 0、月曜日 = 1。

クイックヒント: 日付データ型に変換

このFormulaは日付または日時データ型でのみ機能します。 文字列を日付データ型に変換するには、to_dateを使用します。

関連項目

  • yday: 年内の日数を返します。
  • yweek: 年内の週番号を返します。

yday

年内の日数を返します。

構文

Date.yday

  • Date - 日付または日時データ型。

サンプル利用状況

結果
today.yday338
"2020-01-01".to_date(format:"YYYY-MM-DD").yday1
"2020-02-01".to_date(format:"YYYY-MM-DD").yday32

仕組み

Formulaはジョブが処理される時点の現在の曜日を計算します。 年内の日数は整数出力に変換されます。

クイックヒント: 日付データ型に変換

このFormulaは日付または日時データ型でのみ機能します。 文字列を日付データ型に変換するには、to_dateを使用します。

関連項目

  • wday: 週内の日数を返します。
  • yweek: 年内の週番号を返します。

yweek

年内の週番号を返します。

構文

Date.yweek

  • Date - 日付または日時データ型。

サンプル利用状況

結果
today.yweek49
"2020-01-01".to_date(format:"YYYY-MM-DD").yweek1
"2020-02-01".to_date(format:"YYYY-MM-DD").yweek5

仕組み

Formulaはジョブが処理される時点の現在の曜日を計算します。 年内の週は整数出力に変換されます。

クイックヒント: 日付データ型に変換

このFormulaは日付または日時データ型でのみ機能します。 文字列を日付データ型に変換するには、to_dateを使用します。

関連項目

  • wday: 週内の日数を返します。
  • yday: 年内の日数を返します。

beginning_of_hour

指定した日時について、正時の日時を返します。

構文

Datetime.beginning_of_hour

  • Datetime - 入力日時。

サンプル利用状況

Formula結果
today.to_time.beginning_of_hour"2020-12-02T16:00:00.000000-07:00"
"2020-06-01T01:30:45.000000+00:00".to_time.beginning_of_hour"2020-06-01T01:00:00.000000+00:00"
"2020-06-01".to_time.beginning_of_hour"2020-06-01T00:00:00.000000+00:00"

beginning_of_day

指定した日付/日時の日付の午前0時の日時を返します。

構文

Date.beginning_of_day

  • Date - 入力日付または日時。

サンプル利用状況

Formula結果
today.beginning_of_day"2020-12-02T00:00:00.000000-07:00"
"2020-06-01".to_date.beginning_of_day"2020-06-01T00:00:00.000000+00:00"
"2020-06-01T01:30:45.000000+00:00".beginning_of_day"2020-06-01T00:00:00.000000+00:00"

beginning_of_week

指定した日付/タイムスタンプについて、週の開始日(月曜日)の日付を返します。

構文

Date.beginning_of_week

  • Date - 入力日付または日時。

サンプル利用状況

Formula結果
today.beginning_of_week"2020-11-30T00:00:00.000000+00:00"
"2020-06-01".to_date.beginning_of_week"2020-06-01T00:00:00.000000+00:00"
"2020-06-01T01:30:45.000000+00:00".beginning_of_week"2020-06-01T00:00:00.000000+00:00"

beginning_of_month

指定した日付/日時について、月の初日を返します。

構文

Date.beginning_of_month

  • Date - 入力日付または日時。

サンプル利用状況

Formula結果
today.beginning_of_month"2020-12-01T00:00:00.000000+00:00"
"2020-06-01".to_date.beginning_of_month"2020-06-01T00:00:00.000000+00:00"
"2020-06-01T01:30:45.000000+00:00".beginning_of_month"2020-06-01T00:00:00.000000+00:00"

beginning_of_year

指定した日付/日時について、年の初日を返します。

構文

Date.beginning_of_year

  • Date - 入力日付または日時。

サンプル利用状況

Formula結果
today.beginning_of_year"2020-01-01T00:00:00.000000+00:00"
"2020-06-01".to_date.beginning_of_year"2020-01-01T00:00:00.000000+00:00"
"2020-06-01T01:30:45.000000+00:00".beginning_of_year"2020-01-01T00:00:00.000000+00:00"

end_of_month

指定した日付/日時について、月の最終日を返します。 このFormulaは入力データに基づいて日付または日時を返します。

構文

Date.end_of_month

  • Date - 入力日付または日時。

サンプル利用状況

Formula結果
today.end_of_month"2020-12-31"
"2020-06-01".to_date.end_of_month"2020-06-30"
"2020-06-01T01:30:45.000000+00:00".to_time.end_of_month"2020-06-30T23:59:59.999999+00:00"

strftime

日時入力をユーザー定義の文字列として返します。

構文

Date.strftime(format)

  • Date - 入力日付または日時。
  • format - 文字列として記述されたユーザー定義日時の形式。

サンプル利用状況

Formula結果
"2020-06-05T17:13:27.000000-07:00".to_date.strftime("%Y/%m/%d")"2020/06/05"
"2020-06-05T17:13:27.000000-07:00".strftime("%Y-%m-%dT%H:%M:%S%z")"2020-06-05T17:13:27-0700"
"2020-06-05T17:13:27.000000-07:00".strftime("%B %e, %l:%M%p")"June 5, 5:13 pm"
"2020-06-05T17:13:27.000000-07:00".strftime("%A, %d %B %Y %k:%M")"Friday, 05 June 2020 0:00"

パラメーター

前述のように、各コード(たとえば%B%e%I)はdatetimeの特定の要素を参照します。 カンマ(,)、スラッシュ(/)、コロン(:)などの静的テキストや句読点も追加できます。 よく使用されるコードの次の一覧を参照してください:

コード意味
(2020-06-05T17:13:27.000000-07:00)
%Y世紀を含む年2020
%mゼロ埋めされた月06
%B月の完全名June
%b月の省略名Jun
%dゼロ埋めされた月内の日05
%eゼロ埋めされない月内の日5
%H時刻(24時間形式)17
%k0埋めされない時刻(24時間形式)17
%I(大文字のi)時刻(12時間形式)05
%l(小文字のL)0埋めされない時刻(12時間形式)5
%pAMまたはPMPM
%M時内の分13
%S分内の秒27
%L秒内のミリ秒000
%zUTCからのタイムゾーンオフセット-0700
%:zUTCからのフォーマット済みタイムゾーンオフセット-07:00
%Zタイムゾーン省略形 nameUTC
%A曜日の完全名金曜日

完全な一覧にアクセスするには、Rubyドキュメントを確認してください

仕組み

ユーザーが日時形式を定義できるようにします。 日時入力を指定された形式で返します。

入力データ型

入力は日付または日時データ型である必要があります。 to_date Formulaを使用して、文字列をdateデータ型に変換できます。

関連項目

  • to_date: dateデータ型の日付を返します。

in_time_zone

IANAタイムゾーン名を使用して、日付または日時を別のタイムゾーンに変換します。 日時を返します。

構文

Date.in_time_zone(timezone)

  • Date - 入力日付または日時。
  • timezone - 対象のタイムゾーン名(任意)。 有効なタイムゾーン名については、リージョンリファレンスを参照してください。

動作

Formulaは呼び出し方によって動作が異なります:

  • 引数なし - 太平洋時間を返します: now.in_time_zone
  • タイムゾーン指定 - 指定したタイムゾーンに変換します: now.in_time_zone("America/New_York")
  • 明示的なnil - UTCタイムゾーンを返します: now.in_time_zone(nil)

サンプル利用状況

Formula結果
today.in_time_zone("America/New_York")"2020-12-01T00:00:00.000000-05:00"
today.to_time.in_time_zone("America/New_York")"2020-11-30T19:00:00.000000-05:00"
"2020-06-01".to_time.in_time_zone"2020-05-31T17:00:00.000000-07:00"
"2020-06-01T01:30:45.000000+00:00".in_time_zone"2020-05-31T18:30:45.000000-07:00"
"2020-06-01T01:30:45.000000-07:00".in_time_zone(nil)"2020-06-01T08:30:45.000000+00:00"

dst?

入力日時が夏時間の期間内である場合、trueを返します。

構文

Datetime.dst?

  • Datetime - 入力日付または日時。

サンプル利用状況

Formula結果
today.to_time.dst?false
today.in_time_zone("America/New_York").dst?true
"2020-06-01".in_time_zone("America/New_York").dst?true
"2020-09-06T18:30:15.671720-05:00".to_time.dst?false

リージョンリファレンス

Formulaで使用するタイムゾーン名については、次の表を参照してください。

地域Formulaで使用するタイムゾーンUTCゾーンDSTオフセット?
国際日付変更線西側Pacific/MidwayUTC-11
ミッドウェー島Pacific/MidwayUTC-11
米領サモアPacific/Pago_PagoUTC-11
ハワイPacific/HonoluluUTC-10
アラスカAmerica/JuneauUTC-9:white_check_mark:
太平洋時間(米国およびカナダ)America/Los_AngelesUTC-8:white_check_mark:
ティフアナAmerica/TijuanaUTC-8:white_check_mark:
山岳部時間(米国およびカナダ)America/DenverUTC-7:white_check_mark:
アリゾナAmerica/PhoenixUTC-7
チワワAmerica/ChihuahuaUTC-7:white_check_mark:
マサトランAmerica/MazatlanUTC-7:white_check_mark:
中部時間(米国およびカナダ)America/ChicagoUTC-6:white_check_mark:
サスカチュワンAmerica/ReginaUTC-6
グアダラハラAmerica/Mexico_CityUTC-6:white_check_mark:
メキシコシティAmerica/Mexico_CityUTC-6:white_check_mark:
モンテレイAmerica/MonterreyUTC-6:white_check_mark:
中央アメリカAmerica/GuatemalaUTC-6
東部時間(米国およびカナダ)America/New_YorkUTC-5:white_check_mark:
インディアナ(東部)America/Indiana/IndianapolisUTC-5:white_check_mark:
ボゴタAmerica/BogotaUTC-5
リマAmerica/LimaUTC-5
キトAmerica/LimaUTC-5
大西洋時間(カナダ)America/HalifaxUTC-4:white_check_mark:
カラカスAmerica/CaracasUTC-4
ラパスAmerica/La_PazUTC-4
サンティアゴAmerica/SantiagoUTC-4:white_check_mark:
ジョージタウンAmerica/GuyanaUTC-4
ニューファンドランドAmerica/St_JohnsUTC-3:30:white_check_mark:
ブラジリアAmerica/Sao_PauloUTC-3
ブエノスアイレスAmerica/Argentina/Buenos_AiresUTC-3
モンテビデオAmerica/MontevideoUTC-3
グリーンランドAmerica/GodthabUTC-3:white_check_mark:
中部大西洋Atlantic/South_GeorgiaUTC-2
アゾレスAtlantic/AzoresUTC-1:white_check_mark:
カーボベルデ諸島Atlantic/Cape_VerdeUTC-1
ダブリンEurope/DublinUTC-1:white_check_mark:
リスボンEurope/LisbonUTC+0:white_check_mark:
エディンバラEurope/LondonUTC+0:white_check_mark:
ロンドンEurope/LondonUTC+0:white_check_mark:
モンロビアAfrica/MonroviaUTC+0
UTCEtc/UTCUTC+0
カサブランカAfrica/CasablancaUTC+1
ベオグラードEurope/BelgradeUTC+1:white_check_mark:
ブラチスラバEurope/BratislavaUTC+1:white_check_mark:
ブダペストEurope/BudapestUTC+1:white_check_mark:
リュブリャナEurope/LjubljanaUTC+1:white_check_mark:
プラハEurope/PragueUTC+1:white_check_mark:
サラエボEurope/SarajevoUTC+1:white_check_mark:
スコピエEurope/SkopjeUTC+1:white_check_mark:
ワルシャワEurope/WarsawUTC+1:white_check_mark:
ザグレブEurope/ZagrebUTC+1:white_check_mark:
ブリュッセルEurope/BrusselsUTC+1:white_check_mark:
コペンハーゲンEurope/CopenhagenUTC+1:white_check_mark:
マドリードEurope/MadridUTC+1:white_check_mark:
パリEurope/ParisUTC+1:white_check_mark:
アムステルダムEurope/AmsterdamUTC+1:white_check_mark:
ベルリンEurope/BerlinUTC+1:white_check_mark:
ベルンEurope/ZurichUTC+1:white_check_mark:
チューリッヒEurope/ZurichUTC+1:white_check_mark:
ローマEurope/RomeUTC+1:white_check_mark:
ストックホルムEurope/StockholmUTC+1:white_check_mark:
ウィーンEurope/ViennaUTC+1:white_check_mark:
西中央アフリカAfrica/AlgiersUTC+1
ブカレストEurope/BucharestUTC+2:white_check_mark:
カイロAfrica/CairoUTC+2
ヘルシンキEurope/HelsinkiUTC+2:white_check_mark:
キーウEurope/KievUTC+2:white_check_mark:
リガEurope/RigaUTC+2:white_check_mark:
ソフィアEurope/SofiaUTC+2:white_check_mark:
タリンEurope/TallinnUTC+2:white_check_mark:
ビリニュスEurope/VilniusUTC+2:white_check_mark:
アテネEurope/AthensUTC+2:white_check_mark:
エルサレムAsia/JerusalemUTC+2:white_check_mark:
ハラレAfrica/HarareUTC+2
プレトリアAfrica/JohannesburgUTC+2
カリーニングラードEurope/KaliningradUTC+2
イスタンブールEurope/IstanbulUTC+3
ミンスクEurope/MinskUTC+3
モスクワEurope/MoscowUTC+3
サンクトペテルブルクEurope/MoscowUTC+3
クウェートAsia/KuwaitUTC+3
リヤドAsia/RiyadhUTC+3
ナイロビAfrica/NairobiUTC+3
バグダッドAsia/BaghdadUTC+3
テヘランAsia/TehranUTC+3:30:white_check_mark:
ヴォルゴグラードEurope/VolgogradUTC+4
サマーラEurope/SamaraUTC+4
アブダビAsia/MuscatUTC+4
マスカットAsia/MuscatUTC+4
バクーAsia/BakuUTC+4
トビリシAsia/TbilisiUTC+4
エレバンAsia/YerevanUTC+4
カブールAsia/KabulUTC+4:30:white_check_mark:
エカテリンブルクAsia/YekaterinburgUTC+5
イスラマバードAsia/KarachiUTC+5
カラチAsia/KarachiUTC+5
タシケントAsia/TashkentUTC+5
スリジャヤワルダナプラAsia/ColomboUTC+5:30:white_check_mark:
チェンナイAsia/KolkataUTC+5:30:white_check_mark:
コルカタAsia/KolkataUTC+5:30:white_check_mark:
ムンバイAsia/KolkataUTC+5:30:white_check_mark:
ニューデリーAsia/KolkataUTC+5:30:white_check_mark:
カトマンズAsia/KathmanduUTC+5:45:white_check_mark:
アスタナAsia/DhakaUTC+6
ダッカAsia/DhakaUTC+6
アルマトイAsia/AlmatyUTC+6
ウルムチAsia/UrumqiUTC+6
ラングーンAsia/RangoonUTC+6:30:white_check_mark:
ノヴォシビルスクAsia/NovosibirskUTC+7
バンコクAsia/BangkokUTC+7
ハノイAsia/BangkokUTC+7
ジャカルタAsia/JakartaUTC+7
クラスノヤルスクAsia/KrasnoyarskUTC+7
北京Asia/ShanghaiUTC+8
重慶Asia/ChongqingUTC+8
香港Asia/Hong_KongUTC+8
クアラルンプールAsia/Kuala_LumpurUTC+8
SingaporeAsia/SingaporeUTC+8
台北Asia/TaipeiUTC+8
パースAustralia/PerthUTC+8
イルクーツクAsia/IrkutskUTC+8
ウランバートルAsia/UlaanbaatarUTC+8
ソウルAsia/SeoulUTC+9
大阪Asia/TokyoUTC+9
札幌Asia/TokyoUTC+9
東京Asia/TokyoUTC+9
ヤクーツクAsia/YakutskUTC+9
ダーウィンAustralia/DarwinUTC+9:30
アデレードAustralia/AdelaideUTC+9:30:white_check_mark:
キャンベラAustralia/MelbourneUTC+10:white_check_mark:
メルボルンAustralia/MelbourneUTC+10:white_check_mark:
シドニーAustralia/SydneyUTC+10:white_check_mark:
ブリスベンAustralia/BrisbaneUTC+10
ホバートAustralia/HobartUTC+10:white_check_mark:
ウラジオストクAsia/VladivostokUTC+10
グアムPacific/GuamUTC+10
ポートモレスビーPacific/Port_MoresbyUTC+10
マガダンAsia/MagadanUTC+11
スレドネコリムスクAsia/SrednekolymskUTC+11
ソロモン諸島Pacific/GuadalcanalUTC+11
ニューカレドニアPacific/NoumeaUTC+11
フィジーPacific/FijiUTC+12:white_check_mark:
カムチャツカAsia/KamchatkaUTC+12
マーシャル諸島Pacific/MajuroUTC+12
オークランドPacific/AucklandUTC+12:white_check_mark:
ウェリントンPacific/AucklandUTC+12:white_check_mark:
ヌクアロファPacific/TongatapuUTC+13
トケラウ諸島Pacific/FakaofoUTC+13
サモアPacific/ApiaUTC+13
チャタム諸島Pacific/ChathamUTC+13:45:white_check_mark:

to_date

このFormulaは入力データを日付に変換し、YYYY-MM-DD形式の日付を返します。

構文

String.to_date(format: format)

  • String - 日付または日時を表す文字列入力。
  • format - (任意)入力日付文字列の形式。 指定しない場合、Workatoは入力文字列を自動的に解析します。

FORMATパラメーターは出力形式に影響しません

formatパラメーターは入力形式のみを定義します。 出力形式には影響せず、常にYYYY-MM-DDとして返されます。

サンプル利用状況

Formula結果
"23-01-2020 10:30 pm".to_date(format: "DD-MM-YYYY")"2020-01-23"
"01-23-2020 10:30 pm".to_date(format: "MM-DD-YYYY")"2020-01-23"
"2020/01/23".to_date(format: "YYYY/MM/DD")"2020-01-23"
"06/27/25".to_date(format: "%m/%d/%y")"2025-06-27"

仕組み

入力データを日付データ型に変換します。

入力データのベストプラクティス

入力データ形式を指定することをお勧めします。 入力データ形式を指定しない場合、Workatoは入力文字列を自動的に解析します。

このFormulaが機能するには、入力文字列が日付に似ている必要があります。

関連項目

  • strftime: カスタム形式のdatetimeを返します。
  • to_time: 文字列をISOタイムスタンプに変換します。

to_time

文字列をISOタイムスタンプに変換します。 レスポンスはUTCタイムゾーン(+00:00)を使用します。

構文

String.to_time(format: format)

  • String - 日付または日時を表す入力文字列。
  • format - (任意)文字列として記述されたユーザー定義日時の形式。

サンプル利用状況

Formula結果
"2020-04-02T12:30:30.462659-07:00".to_time(format: "%Y-%m-%dT%H:%M:%S")"2020-04-02T19:30:30.000+00:00"
"2020-04-02".to_time"2020-04-02T00:00:00.000+00:00"

仕組み

入力文字列を日時データ型に変換します。 出力日時はUTCタイムゾーン(+00:00)に変換されます。

時刻の自動入力

入力データに時刻が含まれない場合、出力はデフォルトで00:00:00.000000 +00:00になります。

関連項目

  • strftime: カスタム形式のdatetimeを返します。
  • to_date: このFormulaは、日付のような入力を日付に変換します。 YYYY-MM-DD形式の日付を返します。

パラメーター

前述のように、各コード(たとえば%B%e%I)はdatetimeの特定の要素を参照します。 カンマ(,)、スラッシュ(/)、コロン(:)などの静的テキストや句読点も追加できます。 よく使用されるコードの次の一覧を参照してください:

コード意味
(2020-06-05T17:13:27.000000-07:00)
%Y世紀を含む年2020
%mゼロ埋めされた月06
%B月の完全名June
%b月の省略名Jun
%dゼロ埋めされた月内の日05
%eゼロ埋めされない月内の日5
%H時刻(24時間形式)17
%k0埋めされない時刻(24時間形式)17
%I(大文字のi)時刻(12時間形式)05
%l(小文字のL)0埋めされない時刻(12時間形式)5
%pAMまたはPMPM
%M時内の分13
%S分内の秒27
%L秒内のミリ秒000
%zUTCからのタイムゾーンオフセット-0700
%:zUTCからのフォーマット済みタイムゾーンオフセット-07:00
%Zタイムゾーン省略形 nameUTC
%A曜日の完全名金曜日

完全な一覧にアクセスするには、Rubyドキュメントを確認してください


to_i

日時をエポック時間に変換します。 UTC(+00:00)のエポック時間を返します。

構文

Datetime.to_i

  • Datetime - 入力日時。

サンプル利用状況

Formula結果
today.to_time.to_i1645660800
now.to_i1645714000

仕組み

入力日時を整数に変換し、ミリ秒ではなく秒単位のエポック時間を返します。 出力日時はUTCタイムゾーン(+00:00)に変換されます。

エポック時間から日時への変換

WorkatoのFormulaで時間形式を簡単に変換できます。

人間が読み取れる時刻をエポック時刻に変換する方法

日時データピルをエポック時間(UTC)に変換するには、to_iを使用します。 仕組みの詳細を確認してください。

エポック時刻を人間が読み取れる時刻に変換する方法

エポック時間を人が読める日時に変換するには、次のFormulaを使用します。

出力はUTCタイムゾーン(+00:00)になります。

"1970-01-01".to_time + Epoch time.seconds

エポック時刻を特定のタイムゾーンに変換する予定がある場合は、in_time_zoneで指定する必要があります。

"1970-01-01".to_time.in_time_zone("US/Pacific") + Epoch time.seconds

誤ったデータ型: 未定義のメソッドto_i

エポック時間には日時データピルが必要です。 日付データピルを使用している場合、エラーが発生します。

エポック時刻に変換する前に、to_timeを使用して日付をdatetimeに変換します。

関連項目

  • to_time: 文字列をISOタイムスタンプに変換します。
  • to_date: このFormulaは、日付のような入力を日付に変換します。 YYYY-MM-DD形式の日付を返します。
  • in_time_zone: 時間値を別のタイムゾーンに変換します。

Last updated: