2013-08-23 45 views
0

在頁面的標題中,我想插入包含當前日期的div。我不確定jquery是否可以處理這個問題(也許是php)是一個更好的方法。使用當前時間填充div

我要填充與當前日期的頁面標題中的格的格式(例如)8月20日2013年

+2

所以你想在服務器(PHP)或客戶端(jQuery)上做到這一點?哪一個? –

+0

不知道你想要什麼,jQuery或PHP,或其他?我們不能告訴你使用什麼代碼。此外,它很容易找到搜索「php日期」http://php.net/manual/en/function.date.php – James

回答

5

您可以簡單地使用PHP的內置date()功能用於此目的:

<div id="foo"> 
<?php echo date('dS F Y'); ?> 
</div> 

輸出:

23rd August 2013 

文檔:date()

0

PHP(如果在php.ini啓用短標記)

<div><?=date('jS F Y');?></div> 
0

或者你可以使用JS Date Object

例子:

<div> 
<script> 
var d=new Date(); 
document.write(d); 
</script> 
</div> 

結果:

Fri Aug 23 2013 20:10:30 GMT+0200 (CEST) 
+3

http://www.w3fools.com/ –

+0

如果上面的信息不正確,想你的評論我沒有問題。 Elas,爲什麼我的答案是否正確?因爲你喜歡它?奇怪的規則在這裏。 –

+1

我沒有downvote你的答案。然而,w3schools鏈接不被大多數人歡迎,因爲它們教授糟糕的編程習慣和做法。我建議從你的答案中刪除鏈接。如果您希望包含鏈接,請使用更具聲譽的來源,例如https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date。 –

0

PHP將是更容易,更實用的方式。

jQuery沒有任何內置庫來格式化日期/時間。因此,它會要求您使用外部jQuery插件,這會增加網站的膨脹度,或者編寫幾十行vanilla JavaScript,以使用一行代碼執行PHP中的字面操作。

<div><?php echo date('jS F Y'); ?></div> 
0

正如所指出的: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函數另外指定。即您希望展示誰的時間?

+0

是的php解決方案更簡單,更容易實現。希望這兩種解決方案將在未來幫助其他人 – user2518028