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/時刻表示";