在页面的标题中,我想插入一个包含当前日期的div。我不确定jquery是否可以处理这个(也许是php)是一种更好的方法。
我想以2013年8月20日格式(示例)的当前日期填充页面标题中的div。
答案 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函数指定。即你希望显示的时间是谁?