概要 anchor.png Edit

時刻(SysTime)と時刻(SysTime)の引き算すると、時間(Duration)が計算できます。

Page Top

ポイント anchor.png Edit

時刻と時刻の減算の結果は時間(Duration)です。

  • SysTime - SysTime --> duration
Page Top

サンプルコード anchor.png Edit

Everything is expanded.Everything is shortened.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
 
 
-
-
!
-
!
-
!
|
-
!
|
-
!
|
-
!
|
-
!
!
import std.stdio, std.datetime;
import core.time, core.thread;
 
void main(string[] args)
{
    // 時刻を取得
    auto currentTime1 = Clock.currTime();
    // スレッドを3秒間停止
    Thread.sleep(dur!"seconds"(3));
    // 改めて時刻を取得
    auto currentTime2 = Clock.currTime();
    
    // 時間を計算
    auto duration = currentTime2 - currentTime1;
    
    // 時間を3倍
    duration *= 3;
    
    // 最初の時刻を表示
    writeln( currentTime1.toISOExtendedString() );
    
    // 最初の時刻に3秒間の3倍 = 9秒間足した時刻を表示
    writeln( (currentTime1 + duration).toISOExtendedString() );
}

今回はThreadの時間も、durで指定しました。前はヘクトナノ秒などという分かりにくい単位のみを使っていたので、嬉しい限りです。

Page Top

実行結果 anchor.png Edit

1
2
3
$ dmd -run main
2011-02-20T11:20:03.104
2011-02-20T11:20:12.104

Page Top

投票とコメント anchor.png Edit

Choices Vote
大変参考になった0  
参考になった0  
あまり参考にならなかった0  
まったく参考にならなかった0  

No comment. コメント​/SampleCodes​/Phobos​/時間操作​/3Edit

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 732, today: 1, yesterday: 0
Princeps date: 2011-02-20 (Sun) 11:23:46
Last-modified: 2011-02-20 (Sun) 11:23:46 (JST) (3987d) by SHOO
メインメニュー

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

Menu