LoginSignup
2
1

More than 5 years have passed since last update.

各言語の文字列と日時の演算(結合、加減算ほか)クロスリファレンス

Last updated at Posted at 2016-01-26

文字列と日付の演算に関する情報を、各プログラミング言語ごとにまとめます。
随時補足します!(ご要望をいただければ、追加していきます)
とりあえず、情報の少なそうなマイナーそうな言語(ゴメンなさい...)から先に。

文字列

リテラル表現 データ型 連結演算子 関係演算子
・パターン
・比較関数
部分文字列
検索
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)は無効
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1