1. php的服务器端方法
$hourdiff = "15"; /* 这是服务器时区和客户本地时区差 */
$timeadjust = ($hourdiff * 60 * 60);
$melbdate = date("Y年m月d日 H:i",time() + $timeadjust);
print ("$melbdate");
?>
2. jsp的服务器端方法
Date myDate = new Date();
out.println(myDate.toLocaleString());
%>
详细使用方法见:
jsp中的日期问题及其它
3. 服务器端方法的缺点
缺点:
1 不是客户端的时间,是服务器的时间,服务器可能在美国,这个时间对在不同时区的客户端是一样的,对每个客户端需要单独计算。而且换了不同时区的服务器,需要更改这些时区设置。
2 服务器端计算,需要占用服务器的时间。
所以,给出使用js的方法:
4. js方法
function showdate() //显示系统日期
{
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth()+1;
var day = now.getDate();
return year+"年"+month+"月"+day+"日";
}
document.write(showdate());
详细使用方法见:
JavaScript Date 对象参考手册
优点:
1 客户端的时间,是准确的客户时间,除非客户电脑不准
2 客户端计算,减少服务器压力
3 不同地区的客户能拿到他们的自己的当前时间,符合他们的需求
4 js代码可以在任何环境中使用,不管是php、jsp还是asp
5. flash方法
最后介绍的,当然是最厉害的,但这个方法最简单,也最有效果。就和我的网页上top上的圆形时钟和数字时钟一样,这些flash网上有,只要加入到html中就可以了。有需要可以在我的网站下载,找到我网站代码里面的flash地址,下载即可。
优点:
1. 实时的,变化的
2. 好看的。
3. 互动的。