D言語でCGI / 時刻表示


D言語で時刻を扱うには、std.dateを用います。

//clock.d
import std.date;
void main()
{
    d_time t = getUTCtime();
    printf(`content-type: text/html;

<html>
<body>
<b>` ~ std.date.toString(t) ~ `</b>
</body>
</html>
`);
}

以上のような処理をすることで現在時刻を表示するCGIを作成することが可能です。 実際に動的なCGIとしてはこれが一番単純といえるプログラムでしょう。 難しいことは何もないと思います。文字列は~で連結するというところがC,C++とは違う点です。~は配列と配列を連結する演算子で、文字列も文字の配列なので配列+配列=配列といった処理を~で行うことになります。

動作例

freebsd上で動作している時刻表示CGIはこちらです。

http://p38.aaacafe.ne.jp/~sakurai/cgi-bin/clock.cgi

ファイル

ソースファイルとfreebsd,windows版の実行形式の入ったファイルです。

&ref(): File not found: "clock.zip" at page "D言語でCGI/時刻表示";

*MenuBar

人気の10件

  • counter: 3046
  • today: 1
  • yesterday: 0
  • online: 1