VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

リンク元へ戻ります。 日付・時刻関係のメニュー
1.日付時刻表示書式指定文字の使用例及び簡易リファレンス
2.現在日付と現在時刻を取得及び設定
3.指定した日付の曜日を求める及び第○□曜日の算出方法
4.指定した年月の末日を求める及びうるう年及び干支を求める
5.日付データを変換する及び秒・ミリ秒等から時分秒単位に変換する
6.日付及び時間に関する計算色々
7.経過時間計測色々
8.指定時間待つ(安全な待機関数)
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.その他、当サイト内に掲載の日付・時刻に関するサンプル


2.現在日付と時刻を取得及び設定
1.現在の日付と時刻を取得する
2.現在の日付と時刻を設定する
3.現在時刻を 1/100 秒単位まで取得する
4. 
5. 
6. 

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:追加なし
使用 API:
なし
その他 :
    :
このページのトップへ移動します。 1.現在の日付と時刻を取得する

Private Sub Command1_Click()
  Debug.Print Now                     '2013/07/19 15:57:53
  Debug.Print Format$(Now, "yy年mm月dd日 hh時mm分ss秒") '13年07月19日 15時57分53秒
  Debug.Print Format$(Date, "gggee年mm月dd日")      '平成25年07月19日
  Debug.Print Format$(Date, "yyyy年mm月dd日")       '2013年07月19日
  Debug.Print Format$(Time, "hh時mm分ss秒")        '15時57分53秒
  Debug.Print Format$(Time, "AM/PMhh時mm分ss秒")     'PM03時57分53秒
End Sub

このページのトップへ移動します。 2.現在の日付と時刻を設定する

Private Sub Command1_Click()

'次の例は、Date ステートメントを使って、システムの日付を設定します
  Date = "2013/08/08"

'次の例は、Time ステートメントを使って、システムの時刻を設定します

  Time = "12:12:12"

  Debug.Print Now   '2013/08/08 12:12:12

End Sub

このページのトップへ移動します。 3.現在時刻を 1/100 秒単位まで取得する

Option Explicit

'=======================================================
'現在時刻を1/100秒単位で現す関数 fNow_Alpha  ゆう(U)さん投稿分
'=======================================================
' result = fNow_Alpha(Expression)
' 引数 Expression:日付/時刻表示書式指定文字
'     秒には".00"が付加されます
' 戻値 result :書式指定変換後の文字列
'-------------------------------------------------------
'1999年元旦午前0時ちょうどだと・・・
'Debug.Print fNow_Alpha("yyyy/mm/dd hh:nn:ss")
'結果は「1999/01/01 00:00:00.00」
'Debug.Print fNow_Alpha("s")
'結果は「0.00」
'※秒(s)が書式に無いとただのFormat$(Now, Expression)です
'========================================================
'●なお、Timer関数が正しくSingle値を返さないマシンでは
' 正常に動作しません(常に.00になります)。
' 一部の機種でConfig.SySにHRTIMER.SYSが設定されていないと
' 型はSingleですが、整数値しか戻らない場合がありました。
' 異常確認機種
' NEC(PC9821VALUESTAR V200)、Win95B、VB5.0(SP3)pro
' HRTIMER.SYSをコメントにして確認しました
'-------------------------------------------------------
Private Function fNow_Alpha(ByRef Expression As String) As String
  Dim i     As Long
  Dim strTemp  As String
  Dim sngTemp  As Single
  Dim lngTemp  As Long
  Dim sngSecond As Single

  sngTemp = Timer
  i = InStrRev(Expression, "s", -1, vbTextCompare)
  If i > 0& Then
   lngTemp = CLng(sngTemp)
   sngSecond = CSng(sngTemp - lngTemp)
   strTemp = Left$(Expression, i) _
      & Right$(Format$(sngSecond, ".00"), 3) _
      & Right$(Expression, Len(Expression) - i)
  Else
   strTemp = Expression
  End If

  fNow_Alpha = Format$(Now, strTemp)
End Function

Private Sub Command1_Click()
  Debug.Print fNow_Alpha("yyyy/mm/dd hh:nn:ss")  '結果  2013/07/19 16:15:22.49
End Sub

このページのトップへ移動します。 4.


このページのトップへ移動します。 5.


このページのトップへ移動します。 6.




このページのトップへ移動します。