Javascript 世界时区时间显示代码
2012-05-11 00:00
555 查看
Javascript 世界時間時間顯示
//https://gist.github.com/1326893https://gist.github.com/1326893
//20120511 Geovin Du 塗聚文
function calcTime(city, offset) {
var d = new Date();
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = new Date(utc + (3600000 * offset));
var gmtTime = new Date(utc)
var day = nd.getDate();
var month = nd.getMonth();
var year = nd.getYear();
var hr = nd.getHours(); //+ offset
var min = nd.getMinutes();
var sec = nd.getSeconds();
if(year < 1000){
year += 1900
}
var monthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August",
"September", "October", "November", "December")
var monthDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
if (year%4 == 0){
monthDays = new Array("31", "29", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
}
if(year%100 == 0 && year%400 != 0){
monthDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
}
if (hr >= 24){
hr = hr-24
day -= -1
}
if (hr < 0){
hr -= -24
day -= 1
}
if (hr < 10){
hr = " " + hr
}
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if (day monthDays[month]){
day = 1
if(month == 11){
month = 0
year -= -1
}
else{
month -= -1
}
}
return city+":The local time is"+monthArray[month] + " " + day + ", " + year + "
" + hr + ":" + min + ":" + sec
//return "The local time in " + city + " is " + nd.toLocaleString()+;
}
function worldClockZone(){
document.getElementById('local').innerHTML = "The local time is " + (new Date()).toLocaleString();
document.getElementById('localutc').innerHTML = "The local time is " + (new Date()).toLocaleString();
document.getElementById('bombay').innerHTML = calcTime('bombay', '+5.5');
document.getElementById('singapore').innerHTML = calcTime('singapore', '+8');
document.getElementById('tokyo').innerHTML = calcTime('tokyo', '+9');
document.getElementById('london').innerHTML =calcTime('london', '+1');
setTimeout("worldClockZone()", 1000)
}
window.onload=worldClockZone;
Last modified: Mon Oct 31 02:04:17 BRST 2011
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
//https://gist.github.com/1326893https://gist.github.com/1326893
//20120511 Geovin Du 塗聚文
function calcTime(city, offset) {
var d = new Date();
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var nd = new Date(utc + (3600000 * offset));
var gmtTime = new Date(utc)
var day = nd.getDate();
var month = nd.getMonth();
var year = nd.getYear();
var hr = nd.getHours(); //+ offset
var min = nd.getMinutes();
var sec = nd.getSeconds();
if(year < 1000){
year += 1900
}
var monthArray = new Array("January", "February", "March", "April", "May", "June", "July", "August",
"September", "October", "November", "December")
var monthDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
if (year%4 == 0){
monthDays = new Array("31", "29", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
}
if(year%100 == 0 && year%400 != 0){
monthDays = new Array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31")
}
if (hr >= 24){
hr = hr-24
day -= -1
}
if (hr < 0){
hr -= -24
day -= 1
}
if (hr < 10){
hr = " " + hr
}
if (min < 10){
min = "0" + min
}
if (sec < 10){
sec = "0" + sec
}
if (day monthDays[month]){
day = 1
if(month == 11){
month = 0
year -= -1
}
else{
month -= -1
}
}
return city+":The local time is"+monthArray[month] + " " + day + ", " + year + "
" + hr + ":" + min + ":" + sec
//return "The local time in " + city + " is " + nd.toLocaleString()+;
}
function worldClockZone(){
document.getElementById('local').innerHTML = "The local time is " + (new Date()).toLocaleString();
document.getElementById('localutc').innerHTML = "The local time is " + (new Date()).toLocaleString();
document.getElementById('bombay').innerHTML = calcTime('bombay', '+5.5');
document.getElementById('singapore').innerHTML = calcTime('singapore', '+8');
document.getElementById('tokyo').innerHTML = calcTime('tokyo', '+9');
document.getElementById('london').innerHTML =calcTime('london', '+1');
setTimeout("worldClockZone()", 1000)
}
window.onload=worldClockZone;
Last modified: Mon Oct 31 02:04:17 BRST 2011
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
相关文章推荐
- Javascript 世界时区时间显示代码
- javascript实现日期时间动态显示示例代码
- 原创javascript显示时间日期代码
- 使用javascript代码来让页面显示时间
- javascript页面动态显示时间变化示例代码
- Javascript 最简单的动态显示当前时间的代码
- javascript显示年月日时间代码(收藏)
- 6种javascript显示当前系统时间代码
- JS-纯JavaScript代码显示系统当前时间
- javascript(实时显示时间)代码实例
- javascript显示年月日时间代码
- javascript实现日期时间动态显示示例代码
- JavaScript实时时间显示的最简单代码
- javascript显示年月日时间代码
- [原创]两行代码解决javascript按指定格式显示日期时间
- 用 javascript显示时间日期代码(来自网上)
- JavaScript实时时间显示的最简单代码
- javascript显示年月日时间代码
- JavaScript实时时间显示的最简单代码