文字列と日付の演算に関する情報を、各プログラミング言語ごとにまとめます。
随時補足します!(ご要望をいただければ、追加していきます)
とりあえず、情報の少なそうなマイナーそうな言語(ゴメンなさい...)から先に。
文字列
リテラル表現 | データ型 | 連結演算子 | 関係演算子 ・パターン ・比較関数 |
部分文字列 検索 |
|
---|---|---|---|---|---|
LotusScript |
" "、| |、{ } のいずれか |
String | & または + |
不等号、= Like StrCompare |
Instr (1~、不検出=0) InstrB (1~、不検出=0) |
Notes式言語 |
" "、{ } のいずれか |
フィールド変数 一時変数 |
+ |
不等号、=、!= @Compare |
@Contains (検出=True) @Begins (検出=True) @Ends (検出=True) |
日付・時刻
リテラル表現 | データ型 | タイムゾーン | シリアル値の範囲 | 現在日時取得 | |
---|---|---|---|---|---|
LotusScript |
Variant (V_DATE) |
100/1/1 00:00:00 = -657434 ~ 1899/12/30 00:00:00 = 0 ~ 9999/12/31 24:00:00 = 2958465.99999... |
Now Date Time |
||
NotesDateTime | 対応 | setNow | |||
Notes式言語 | [ ]で囲む | フィールド変数/一時変数 | 対応 |
@Now @Today |
日付・時刻の変換
各要素値から | 文字列から | 各要素値へ | 文字列へ | ||
---|---|---|---|---|---|
LotusScript | Variant |
DateNumber TimeNumber |
CDat DateValue TimeValue |
Year Month Day Hour Minute Weekday (日曜=1~) |
CStr Format |
NotesDateTime | Variant型同様にシリアル値を得てLSLocalTimeへ代入 |
NotestSession.CreateDateTime または コンストラクタ(New) または LocalTimeへ代入 |
LSLocalTimeを経てVariant型同様 および TimeZone |
LSLocalTimeを経てVariant型同様 または LocalTime |
|
Notes式言語 |
@Date @Time |
@TextToTime @ToTime |
@Year @Month @Day @Hour @Minute @Second @Weekday (日曜=1~) @Zone |
@Text @TimeToTextInZone |
時間・期間
データ型 | シリアル値の量 | |
---|---|---|
LotusScript |
Variant (V_DOUBLE) |
1 = 1日 |
Notes式言語 | Number (@IsNumber=True @IsTime=False) |
1 = 1秒 |
日付・時間の演算
特定要素の加減算 | 日時±時間 | 日時-日時 | 月末最終日 | ||
---|---|---|---|---|---|
LotusScript | Variant | 年月日時分秒値に分解し、 加減算後に DateNumber TimeNumber で合成。 |
日時±時間 | 日時-日時 | DateNumber(対象年,対象月+1,0) |
NotesDateTime |
AdjustYear AdjustMonth AdjustDay AdjustHour AdjustMinute AdjustSecond |
TimeDefference TimeDefferenceDouble |
|||
Notes式言語 | @Adjust | 日時-日時 |
@Adjust 対象日付;0;0;-@Day(対象日付);0;0;0) ※@Date(対象年;対象月+1;0)は無効 |