tagCANDY CGI VBレスキュー(花ちゃん) - 時刻変換(VB6.0) - Visual Basic 6.0 VB2005 VB2010
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ
時刻変換(VB6.0)
元に戻る スレッド一覧へ 記事閲覧
このページ内の検索ができます。(AND 検索や OR 検索のような複数のキーワードによる検索はできません。)

時刻変換(VB6.0) [No.57の個別表示]
     サンプル投稿用掲示板  VB2005 〜 用トップページ  VB6.0 用 トップページ
日時: 2007/07/16 11:10
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[日付・時刻][][]                                                    *
* キーワード:単位変換,時間計算,時間変換,日付書式,,                               *
***********************************************************************************

元質問:時刻変換 - すちーる  2003/07/09-18:36 No.4717

次のms単位のデータ(7261001)がありまして、そのデータを[02:01:01.001]に変換したいのですが、良い方法はありますでしょうか?
(7261001)のデータはある2つの時刻の差分をミリ秒に変換した値です。


-------------------------------------------------------------------------
Re: 時刻変換 - 花ちゃん  2003/07/10-00:14 No.4719
-------------------------------------------------------------------------
良い方法かどうかは、解りませんが!

Private Sub Command1_Click()
   Dim myTime As Double
   myTime = 7261001
   Debug.Print CDate(myTime / 86400000#) & Right$(Format$(CStr(myTime / 1000), "###.000"), 4)
   ' 結果 02:01:01.001
End Sub
メンテ

Page: 1 |

時刻変換(VB6.0)_1  (No.1の個別表示) [スレッド一覧へ]
日時: 2011/04/05 12:55
名前: 花ちゃん

***********************************************************************************
* カテゴリー:[日付・時刻][][]                                                    *
* キーワード:単位変換,時間計算,時間変換,日付書式,,                               *
***********************************************************************************

---------------------------------------------------------------------
Re: 時刻変換 - 魔界の仮面弁士  2003/07/10-02:04 No.4722
---------------------------------------------------------------------

> 次のms単位のデータ(7261001)がありまして、
> そのデータを[02:01:01.001]に変換したいのですが、

「良い方法」かどうかは兎も角として、例えばこんな感じでしょうか。

Private Sub Command2_Click()
   Dim myTime As Double
   myTime = 7261001
   Dim s As String
   Dim dt As Double
      s = "[" & Format(DateAdd("s", myTime \ 1000, 0), "hh\:nn\:ss") _
         & "." & Format(myTime Mod 1000, "000") _
         & "]"
   Debug.Print s
' 結果 [02:01:01.001]
'---------------------------------------------------------------------------
'そして、もしも24時間(86400000ミリ秒)を越える可能性があるなら、こんな感じかな……。

   dt = DateAdd("s", myTime \ 1000, 0)
   s = "[" & Format(DateDiff("h", 0, dt), "00") _
      & ":" & Format(dt, "nn\:ss") _
      & "." & Format(myTime Mod 1000, "000") _
      & "]"
   Debug.Print s
' 結果 [02:01:01.001]
End Sub
メンテ

Page: 1 |

 投稿フォーム               スレッド一覧へ
題  名 スレッドをトップへソート
名  前
パスワード (記事メンテ時に使用)
投稿キー (投稿時 投稿キー を入力してください)
コメント

   クッキー保存   
スレッド一覧へ