シリアル値 から「秒」を求めます。
- 構文
- UString = Second( serial )
- 引数
- serial 必須
- 時間を表すシリアル値を指定
- 戻り値
プログラム
//////////////////////////////////////////////////
// 【引数】
// serial : 時間を表すシリアル値を指定
// 【戻り値】
//
//////////////////////////////////////////////////
FUNCTION Second(serial)
RESULT = REPLACE(FORMAT(INT(serial * 86400) MOD 60, 2), " ", "0")
FEND
シリアル値
シリアル値とは1900年1月1日を1とし、その日からの通算日数と時刻を表す値のことです。1日毎に1ずつ増え、小数部分が時刻を表します。
日付
- 1900年1月1日
1
- 1900年1月2日
2
- 1900年1月3日
3
- …
- 2000年1月1日
36526
- 2020年1月1日
43831
時刻
シリアル値で時刻は小数部分で表されます。
1日で1増えるので、1時間は1/24で0.41666666…、1分は1/1440で0.00069444444…、1秒は1/86400で0.0000115740740…増えることになります。
時刻hh:nn:ssのシリアル値は以下の式で求めることができます。
24時間=86400秒。時分秒を秒単位に直して86400で割る。
1時間=3600秒、1分=60秒。
\[ \frac{hh \times 3600 + nn \times 60 + ss}{86400} \]- 0:0:0
0.0
- 3:0:0
0.125
- 6:0:0
0.0.25
- 12:0:0
0.5
- 21:0:0
0.875
- 23:59:59
0.0999988425925926
- 24:0:0
0.0
この記事は役に立ちましたか?
ご協力ありがとうございます。
関連記事
- getSecond (自作関数)
- 指定された時間の秒を返します。
- now (自作関数)
- 現在の日時の シリアル値 を返します。
- uwscToSerial (自作関数)
- UWSC時間 を シリアル値 に変換します。
- serialToUNIX (自作関数)
- シリアル値 を UNIX時間 に変換します。
- UNIXToSerial (自作関数)
- UNIX時間 を シリアル値 に変換します。
- Hour (自作関数)
- シリアル値 から時を求めます。
- Minute (自作関数)
- シリアル値 から分を求めます。
- getSerialTime (自作関数)
- UWSC時間 から シリアル値 を取得します。
- serialToUwsc (自作関数)
- シリアル値 を UWSC時間 に変換します。
- timeValue (自作関数)
- 指定した時間の シリアル値 を求める。