FreeBASIC マニュアルのトップに戻る

FreeBASIC DateDiff

目次→実行時ライブラリー参考→日付と時間DateDiff←オリジナル・サイト

DateDiff 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

指定された間隔の単位で、2つの日付の違いを取得します。

構文:
declare function DateDiff ( byref interval as const string, byval serial1 as double, byval serial2 as double, byval firstdayofweek as long = fbUseSystem, byval firstdayofyear as long = fbUseSystem ) as Longint

用法:
#include "vbcompat.bi"
result = DateDiff ( interval, date_serial1, date_serial2 [, firstdayofWeek [, firstweekofyear ] ] )

パラメタ:
interval
差異を測定する、時間(間隔)の単位
date_serial1
始めの日付の連続値
date_serial2
終わりの日付の連続値
firstdayofweek
週の最初の日
firstdayofyear
年の初日

戻り値:
2 つの Date Serials 間の interval の数に対応する longint を返します。

date_serial1 > date_serial2 であれば、結果は負数です。

記述:

間隔(interval)は、下のように指定します:
間隔(interval)
yyyy
q4分の1年(3カ月)
m
w7日間の期間
ww暦週
d,y
h時間
n
s

first_dayofweek は、間隔に 'ww' を使うときに影響します。
週の初日(first day of week)定数
省略sunday
0ローカル設定fbUseSystem
1sundayfbSunday
2mondayfbMonday
3tuesdayfbTuesday
4wednesdayfbWednesday
5thursdayfbThursday
6fridayfbFriday
7saturdayfbSaturday

first_weekofyear は、年末年初の週を、どちらの年(前の年か次の年)に含めるかを指定します。1年の終わりに含める週と、次の年の始まりに含める週を指定します。
年の1週間目(first week of year)定数
0ローカル設定fbUseSystem
11月の第一週fbFirstJan1
2年の最初で、週に4日間以上ある週fbFirstFourDays
3年の最初の完全な週fbFirstFullWeek

2つの日付の連続値の引き算をすることは、日数の差異を得ることになります。

vbcompat.bidatetime.bi が含まれていないと、コンパイラは、この関数を認識しません。

例:
#include "vbcompat.bi"

Dim s As String, d1 As Double, d2 As Double

Line Input "誕生日を入力してください: ", s

If IsDate( s ) Then
  d1 = DateValue ( s )
  d2 = Now ()

  Print "あなたは " & DateDiff( "yyyy", d1, d2 ) & " 才です。"
  Print "あなたは、生後 " & DateDiff( "d", d1, d2 ) & " 日です。"
  Print "あなたは、生後 " & DateDiff( "s", d1, d2 ) & " 秒です。"

Else
  Print "無効の日"
End If
Sleep



QBからの違い:

参照:
日付と時間 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2022-03-25 10:14:28
日本語翻訳:WATANABE Makoto、原文著作者:AntoniGual

ホームページのトップに戻る

表示-非営利-継承