challenge ミリ秒まで含んだ時刻文字列

YYYY年mm月dd日HH時MM分SS.xxx秒なら、「YYYYmmddHHMMSS.xxx」のようにミリ秒まで含んだ文字列を返すプログラムを書いてください。

Posted feedbacks - D

D 1.0 + Tangoです。
文字列を「返す」プログラムという問題なので、現在日時から文字列を作る処理だけ別関数に切り出しています。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
import tango.io.Console;
import tango.text.convert.Layout;
import tango.time.WallClock;

char[]
datetime_string()
{
    auto layout = new Layout!(char);
    auto datetime = WallClock.toDate;    // 現在の日時 (ローカルタイム)
    auto d = datetime.date;
    auto t = datetime.time;
    return layout.convert("{:d4}{:d2}{:d2}{:d2}{:d2}{:d2}.{:d3}",
        d.year, d.month, d.day,
        t.hours, t.minutes, t.seconds, t.millis);
}

void
main()
{
    Cout(datetime_string).newline;
}

Index

Feed

Other

Link

Pathtraq

loading...