在頁面的標題中,我想插入包含當前日期的div。我不確定jquery是否可以處理這個問題(也許是php)是一個更好的方法。使用當前時間填充div
我要填充與當前日期的頁面標題中的格的格式(例如)8月20日2013年
在頁面的標題中,我想插入包含當前日期的div。我不確定jquery是否可以處理這個問題(也許是php)是一個更好的方法。使用當前時間填充div
我要填充與當前日期的頁面標題中的格的格式(例如)8月20日2013年
您可以簡單地使用PHP的內置date()
功能用於此目的:
<div id="foo">
<?php echo date('dS F Y'); ?>
</div>
輸出:
23rd August 2013
文檔:date()
PHP(如果在php.ini啓用短標記)
<div><?=date('jS F Y');?></div>
或者你可以使用JS Date Object
例子:
<div>
<script>
var d=new Date();
document.write(d);
</script>
</div>
結果:
Fri Aug 23 2013 20:10:30 GMT+0200 (CEST)
http://www.w3fools.com/ –
如果上面的信息不正確,想你的評論我沒有問題。 Elas,爲什麼我的答案是否正確?因爲你喜歡它?奇怪的規則在這裏。 –
我沒有downvote你的答案。然而,w3schools鏈接不被大多數人歡迎,因爲它們教授糟糕的編程習慣和做法。我建議從你的答案中刪除鏈接。如果您希望包含鏈接,請使用更具聲譽的來源,例如https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date。 –
PHP將是更容易,更實用的方式。
jQuery沒有任何內置庫來格式化日期/時間。因此,它會要求您使用外部jQuery插件,這會增加網站的膨脹度,或者編寫幾十行vanilla JavaScript,以使用一行代碼執行PHP中的字面操作。
<div><?php echo date('jS F Y'); ?></div>
正如所指出的: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解決方案更簡單,更容易實現。希望這兩種解決方案將在未來幫助其他人 – user2518028
所以你想在服務器(PHP)或客戶端(jQuery)上做到這一點?哪一個? –
不知道你想要什麼,jQuery或PHP,或其他?我們不能告訴你使用什麼代碼。此外,它很容易找到搜索「php日期」http://php.net/manual/en/function.date.php – James