ページのヘッダーに、現在の日付を含む div を挿入したいと考えています。jqueryがこれを処理できるかどうかはわかりません(おそらくphp)がより良い方法です。
ページのヘッダーの div に、現在の日付を 2013 年 8 月 20 日の形式 (例) で入力したいと考えています。
date()
この目的のために、単純に PHP の組み込み関数を使用できます。
<div id="foo">
<?php echo date('dS F Y'); ?>
</div>
出力:
23rd August 2013
ドキュメンテーション:date()
前述のように、jQuery にはすぐに使用できる便利な日付関連の機能はありませんが、笑いのために、ここに適切な JavaScript の代替があります。
<!DOCTYPE html>
<div class="myHeader">
<div id="myDate"></div>
</div>
<script>
(function(){
var d = new Date;
var myDateFormat = d.getDate()
+ (['st','nd','rd'][(d.getDate()+'').substr(-1)-1] || 'th') + ' '
+ ['January', 'February', 'March', 'April', 'May', 'June', 'July',
'August', 'September', 'October', 'November', 'December'
][d.getMonth()] + ' ' + d.getFullYear();
document.getElementById('myDate').innerHTML = myDateFormat;
})();
</script>
少しゴルフをして、PHP との比較を数行に絞り込む必要があると感じました。
また、タイムゾーンを宣言するかオフセットを適用することによって特に指定しない限り、PHP はサーバーの時刻を出力する可能性が高いことに注意してください。同様に、JavaScript のDateオブジェクトはローカル マシンの時刻を返します (UTC 関数を使用して特に指定しない限り)。つまり、誰の時間を表示しますか?
PHP (php.ini で短いタグが有効になっている場合)
<div><?=date('jS F Y');?></div>