外部システム連携機能を使ってGoogleカレンダーに連携したいと考えています。
連携先に出力した際に、日付を「00」や「01」のように2桁で出力することはできますか?
はい、可能です。
置き換え文字にパラメータを追加することで、出力形式を指定することができます。
対応している置き換え文字
現在(2024/05/13時点)は、
- イベント・ウェビナーの開催日(%event_datetime%)
にのみ対応しています。
出力形式の指定
指定方法
パラメータに対応している置き換え文字に対して、PHPのDateTimeのフォーマットの書式(※外部サイトに遷移します)でフォーマットを追記することで出力形式を指定することができます。
パラメータは、置き換え文字の文字列の後ろに(format,[指定])の形式で入力します。
設定例:
イベント・ウェビナーの「開催日」を、『年』を4桁・『月』『日』を2桁(00,01,02…)で出力する場合
%event_datetime(format,Y)%
%event_datetime(format,m)%
%event_datetime(format,d)%
出力例:
「開催日」が 2024/5/1 だったとき
2024
05
01
パラメータつきの置き換え文字は、置き換え文字の挿入パネルから挿入することができません。
使用する場合は、コピー、もしくは直接手動で入力してご対応ください。
その他の指定・出力例
他にも以下のような出力指定が行えます。
フォーマットの指定例 | 置換後の出力例 |
---|---|
%event_datetime(format,DATE_ATOM)% | 2024-06-20T09:00:00+09:00 |
%event_datetime(format,DATE_RSS)% | Thu, 20 Jun 2024 09:00:00 +0900 |
%event_datetime(format,DATE_COOKIE)% | Thursday, 20-Jun-2024 09:00:00 JST |
%event_datetime(format,DATE_RFC822)% | Thu, 20 Jun 24 09:00:00 +0900 |
%event_datetime(format,YmdHi)% | 202406200900 |
%event_datetime(format,Y/m/dH:i)% | 2024/06/2009:00 |
%event_datetime(format,Y/m/d H:i)% | 2024/06/20 09:00 |
上記以外にも、PHPのDateTimeのフォーマットの書式でフォーマット指定することで出力内容を変更できます。
PHPのDateTimeのフォーマットの書式については下記のサイトを参考にしてください。
https://www.php.net/manual/ja/datetime.format.php
※弊社とは関係のない外部のサイトに遷移します
この記事は役に立ちましたか?
ご回答いただきありがとうございます!
ページURL: https://docs.myasp.jp/?p=34873