用当前时间填充div

时间:2013-08-23 17:52:29

标签: php jquery date

在页面的标题中,我想插入一个包含当前日期的div。我不确定jquery是否可以处理这个(也许是php)是一种更好的方法。

我想以2013年8月20日格式(示例)的当前日期填充页面标题中的div。

5 个答案:

答案 0 :(得分:4)

您可以简单地使用PHP的内置date()函数来实现此目的:

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

输出:

23rd August 2013  

文档:date()

答案 1 :(得分:0)

PHP(如果在php.ini中启用了短标签)

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

答案 2 :(得分: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 :(得分:0)

PHP将是更简单,更实用的方式。

jQuery没有任何用于格式化日期/时间的内置库。因此,它需要您使用外部jQuery插件,这将为您的网站添加更多膨胀,或者编写几十行的vanilla JavaScript来执行您在PHP中使用一行代码执行的操作。

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

答案 4 :(得分: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函数指定。即你希望显示的时间是谁?