ScriptBasic講座
[日時の取得]



1.日時の取得
日時の取得にはtimeを使います。
timeには1970年1月1日からの通算秒数が入っています。

-day1.bas-
#!/usr/bin/scriba

print "Content-Type: text/html; charset=euc-jp\n\n"

print "<html><body>"
print time,"<br>"
print FormatDate("YEAR-0M-0D 0H:0m",time),"<br>"
print FormatDate("YY-MM-DD HH:0m",time),"<br>"
print FormatDate("YEAR-MON-0D 0H:0m",time),"<br>"
print FormatDate("YEAR-0M-0D WDN am 0h:0m",time),"<br>"
print FormatDate("YEAR-*MONTH-NAME*-0D WEEKDAY-NAME HH:0m",time)
print "</body></html>"

▼実行結果(1136643417=2006年1月7日14時16分17秒の場合)
1136643417
2006-01-07 14:16
06-1-7 14:16
2006-Jan-07 14:16
2006-01-07 Sat pm 02:16
2006-January-07 Saturday 14:16

print time,"<br>"でまずtimeを表示しています。
これでは何かわかりませんよね。そこで登場するのがFormatDate関数です。
この関数を使う事によって、人間がわかりやすい時間表示にする事が可能です。


▽FomatDate関数の引数1に指定
YEAR 4桁の年 MON 3文字の月(英語) DD HH 時(24時間)
YY 2桁の年 MM 0D 頭に0をつけた2桁の日 0H 頭に0をつけた2桁の時(24時間)
0M 頭に0をつけた2桁の月 WDN 3文字の曜日名(英語) hh 時(12時間)
0h 頭に0をつけた2桁の時(12時間)
WEEKDAY-NAME 曜日名(英語) mm am amまたはpmと表示(pmと同じ)
*MONTH-NAME* 月名(英語) 0m 頭に0をつけた2桁の分 pm amまたpmと表示(amと同じ)

引数2にはtimeが入っていますが、1136643417を強制的に指定する事も可能です。引数2を変更する事により
任意の時間をわかりやすい形式で見る事が可能です。

1970年1月1日からの通算秒数の事をUNIXタイムスタンプなどと呼びます

戻る

ウメ研究所