これが、最終更新日時を得ようとして書いたJavaScriptだ!! これでもまだ足りないらしい(T_T)。
<script type="text/javascript">
<!--
//日付オブジェクトのバグをつぶす関数 written by Task Gouda(http://yaouo.cup.com/), thanks!
function FixDate(target){
var Base = new Date(0); //Mac Date Bug Fix
var check = Base.getTime();
var check2;
if (check > 0){
Base.setTime(0);
check2 = Base.getTime();
if (check2 > 0){
target.setTime(target.getTime() - (check + check2)); //Mac Date Bug Fix
}else{
target.setTime(target.getTime() - check); //Mac Date BugFix
}
}
}
//書式整形本体 written by Taishi
var fileday = new Date(document.lastModified); //日付取得
FixDate(fileday); //MacMozillaのバグ直す(Task氏)
if (navigator.appVersion.toUpperCase().indexOf("MAC") > -1) {
fileday.setTime(fileday.getTime() + 540 * 60 * 1000);
} //Macの場合、時刻をGMTだと思っているので9時間足してやる
if (navigator.appName.toUpperCase().indexOf("MICROSOFT") > -1) {
document.writeln("Last updated: " + fileday); //MSIEはうまく書式設定できないのでそのまま表示
} else {
var year = fileday.getYear(); if (1900 > year) year += 1900; //2000年問題対応(^^;)
var mon = fileday.getMonth()+1;if (10 > mon) mon = "0" + mon; //常に2桁で表示
var day = fileday.getDate(); if (10 > day) day = "0" + day;
var hour = fileday.getHours(); if (10 > hour) hour = "0" + hour;
var min = fileday.getMinutes();if (10 > min) min = "0" + min;
var sec = fileday.getSeconds();if (10 > sec) sec = "0" + sec;
//書式をyyyy.mm.dd hh:mm:ssにする
document.writeln("Last updated: " + year + "." + mon + "." + day + " " + hour + ":" + min + ":" + sec);
}
//-->
</script>
<noscript>最終更新日不明</noscript>
- by JavaScript
ちなみに実行するとこうなります。