概要 anchor.png Edit

自由なフォーマットで日時を表示したり、日単位、月単位の値が知りたい場合などは、SysTimeの各メンバか、あるいはDateTimeを使います。

Page Top

ポイント anchor.png Edit

SysTimeには以下のプロパティがあります。

  • year
  • month
  • day
  • hour
  • minute
  • second
  • fracSec
    • msecs
    • usecs
    • hnsecs
    • nsecs

DateTimeには以下のプロパティがあります。DateTimeはDate(年,月,日)とTimeOfDay(時,分,秒)の組み合わせで、秒未満のデータは保持できません。

  • year
  • month
  • day
  • hour
  • minute
  • second

なお、SysTimeからDateTimeを作るには、

auto dateTime = cast(DateTime)sysTime;

として、キャストします。

逆にDateTimeからSysTimeを作る場合は、

auto sysTime = SysTime(dateTime);

のように、コンストラクタに渡します。

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
25
26
 
 
 
-
-
!
-
!
-
!
|
|
|
|
|
|
|
-
!
|
|
|
|
|
|
!
import std.stdio, std.datetime;
 
void main(string[] args)
{
    // 時刻を取得
    auto currentTime = Clock.currTime();
    // 文字列で表示。
    writeln(currentTime);
    // SysTimeの各プロパティにアクセス
    writeln("Y : ", currentTime.year);
    writeln("M : ", currentTime.month);
    writeln("D : ", currentTime.day);
    writeln("h : ", currentTime.hour);
    writeln("m : ", currentTime.minute);
    writeln("s : ", currentTime.second);
    writeln("ms: ", currentTime.fracSec.msecs);
    
    // DateTimeを得るには、キャストする。
    auto dt = cast(DateTime)currentTime;
    writeln("Y : ", dt.year);
    writeln("M : ", dt.month);
    writeln("D : ", dt.day);
    writeln("h : ", dt.hour);
    writeln("m : ", dt.minute);
    writeln("s : ", dt.second);
}
Page Top

実行結果 anchor.png Edit

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
$ dmd -run main
2011-Feb-20 12:06:13.442
Y : 2011
M : 2
D : 20
h : 12
m : 6
s : 13
ms: 442
Y : 2011
M : 2
D : 20
h : 12
m : 6
s : 13

Page Top

投票とコメント anchor.png Edit

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

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

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: 1487, today: 1, yesterday: 0
Princeps date: 2011-02-20 (Sun) 17:04:57
Last-modified: 2011-02-20 (Sun) 17:04:57 (JST) (3987d) by ゲスト
メインメニュー

ログイン

ユーザー名:


パスワード:





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

Menu