@Now (式言語)

現在の日付/時刻を返します。

構文

@Now( flags ; serverNames )

注: flags パラメータと serverNames パラメータは Release 6 で新しく追加されました。

パラメータ

flags

キーワードまたはキーワードリスト。オプション。

serverNames

文字列または文字列リスト。オプション。サーバー名またはサーバー名のリストです。このパラメータは [SERVERTIME] を指定した場合に適用されます。

戻り値

now

日時または日時リスト。ローカルコンピュータ、現在のデータベースが存在するサーバー、または指定したサーバーの現在の日時です。次の「使用法」を参照してください。

使用法

@Now では、以下の場合にローカルコンピュータの日時が取得されます。

[SERVERTIME] を指定し、serverNames を指定しないとき、現在のデータベースが存在するサーバーの日時が取得されます。

[SERVERTIME] と serverNames を指定した場合は、指定したサーバーの日時が取得されます。

serverNames に指定したサーバーから時間を取得できない場合、[LOCALTIMEONERROR] を指定していなければエラーが発生します。

@Now を列式や選択式で使用すると、アプリケーションの処理効率が低下する場合があります。また、ビューの更新状態を示すマークが常に表示されるようになります。

@Now 関数は、1/100 秒の精度で現在の時間を返します。ただし、計算結果フィールドで現在の時間を指定するために @Now を使用すると、秒未満の値は常に秒単位に切り上げられるため、現在の時間が 1 秒進むことがあります。これを回避するには、@Now の代わりに次の式を使用します。

timenow := @Now;
@Date(@Year(timeNow);@Month(timeNow);@Day(timeNow);@Hour(timeNow);@Minute(timeNow);@Second(timeNow))

  1. 次のフィールド値式では、1996 年 1 月 21 日午前 7 時 30 分 45 秒の場合、01/21/96 7:30:45 AM が返されます。
    @Now
  2. 次のエージェントでは、Snapper と Tornado という 2 つのサーバーでの時間が表示されます。
    @Prompt([Ok];
    "Server time";
    @Implode("Snapper" : "Tornado" + " " +
    @Text(@Now([ServerTime] : [LocalTimeOnError];
    "Snapper" : "Tornado")); @Char(13)))

クロスリファレンス

LotusScript® 言語の Now 関数