麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js獲得當前時區夏令時發生和終止的時間代碼

2019-11-20 21:03:16
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<!DOCTYPE html>
<html>
<head>
<title>DST Calculator</title>
<script type="text/javascript">

function DisplayDstSwitchDates()
{
var year = new Date().getYear();
if (year < 1000)
year += 1900;

var firstSwitch = 0;
var secondSwitch = 0;
var lastOffset = 99;

// Loop through every month of the current year
for (i = 0; i < 12; i++)
{
// Fetch the timezone value for the month
var newDate = new Date(Date.UTC(year, i, 0, 0, 0, 0, 0));
var tz = -1 * newDate.getTimezoneOffset() / 60;

// Capture when a timzezone change occurs
if (tz > lastOffset)
firstSwitch = i-1;
else if (tz < lastOffset)
secondSwitch = i-1;

lastOffset = tz;
}

// Go figure out date/time occurences a minute before
// a DST adjustment occurs
var secondDstDate = FindDstSwitchDate(year, secondSwitch);
var firstDstDate = FindDstSwitchDate(year, firstSwitch);

if (firstDstDate == null && secondDstDate == null)
return 'Daylight Savings is not observed in your timezone.';
else
return 'Last minute before DST change occurs in ' +
year + ': ' + firstDstDate + ' and ' + secondDstDate;
}

function FindDstSwitchDate(year, month)
{
// Set the starting date
var baseDate = new Date(Date.UTC(year, month, 0, 0, 0, 0, 0));
var changeDay = 0;
var changeMinute = -1;
var baseOffset = -1 * baseDate.getTimezoneOffset() / 60;
var dstDate;

// Loop to find the exact day a timezone adjust occurs
for (day = 0; day < 50; day++)
{
var tmpDate = new Date(Date.UTC(year, month, day, 0, 0, 0, 0));
var tmpOffset = -1 * tmpDate.getTimezoneOffset() / 60;

// Check if the timezone changed from one day to the next
if (tmpOffset != baseOffset)
{
var minutes = 0;
changeDay = day;

// Back-up one day and grap the offset
tmpDate = new Date(Date.UTC(year, month, day-1, 0, 0, 0, 0));
tmpOffset = -1 * tmpDate.getTimezoneOffset() / 60;

// Count the minutes until a timezone chnage occurs
while (changeMinute == -1)
{
tmpDate = new Date(Date.UTC(year, month, day-1, 0, minutes, 0, 0));
tmpOffset = -1 * tmpDate.getTimezoneOffset() / 60;

// Determine the exact minute a timezone change
// occurs
if (tmpOffset != baseOffset)
{
// Back-up a minute to get the date/time just
// before a timezone change occurs
tmpOffset = new Date(Date.UTC(year, month,
day-1, 0, minutes-1, 0, 0));
changeMinute = minutes;
break;
}
else
minutes++;
}

// Add a month (for display) since JavaScript counts
// months from 0 to 11
dstDate = tmpOffset.getMonth() + 1;

// Pad the month as needed
if (dstDate < 10) dstDate = "0" + dstDate;

// Add the day and year
dstDate += '/' + tmpOffset.getDate() + '/' + year + ' ';

// Capture the time stamp
tmpDate = new Date(Date.UTC(year, month,
day-1, 0, minutes-1, 0, 0));
dstDate += tmpDate.toTimeString().split(' ')[0];
return dstDate;
}
}
}

</script>
</head>
<body>
<script type="text/javascript">
document.write("Current date/time: " + new Date() + "<br />");
document.write(DisplayDstSwitchDates());
</script>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美在线观看视频一区二区 | 一区二区久久精品66国产精品 | 性少妇videosexfreexxx片 | 黄色毛片免费看 | 欧美在线观看视频一区 | 久久精品亚洲欧美日韩精品中文字幕 | 黄色片免费在线 | 亚洲91网 | 国产一级免费视频 | 激情亚洲网 | 国产亚洲精品久久 | 久久一区二区三区av | 久久国产精品免费视频 | 国产精品一区二区三区在线播放 | 国产精品久久久久一区二区 | 国产精品久久国产精品 | 精品一区二区三区网站 | 国产超碰人人做人人爱 | 久草手机在线 | 天海翼四虎精品正在播放 | 天堂福利电影 | 国产精品探花在线观看 | 亚洲一区二区网址 | 久久国产精品区 | 毛片在线看免费 | 99视频在线观看视频 | 韩国三级日本三级香港三级黄 | 中文字幕亚洲视频 | 精品一区二区三区欧美 | 国产五区| 一区二区三区黄色 | 最新国产毛片 | 精品国产欧美一区二区 | 久久久成人免费视频 | 黄污在线看 | 久久亚洲一区二区三区成人国产 | 一级毛片大片 | 国产午夜精品理论片a级探花 | 91av资源在线 | 日韩在线播放一区二区 | 一级外国毛片 |