tm结构中tm_sec字段中61的用途是什么

时间:2016-10-05 21:35:13

标签: c++ c

根据tm_sectm结构中的var qty = $('input[type=text]'); var accountbalance = parseInt($('#accountbalance').text()); var removebalance; var newbalance; var inputCounter = 0; // zero-based $('input').on('focusout', function() { //set removebalance to zero each time removebalance = 0; //check number iput and die if letters or negative number if (!$.isNumeric($(this).val()) || $(this).val() < 0) { $(this).val(0); return false; } //get total from all input fields $(qty).each(function() { removebalance += parseFloat($(this).val()); }); //set current balance newbalance = (parseFloat(accountbalance).toFixed(2) - parseFloat(removebalance).toFixed(2)); $('#accountbalance').text(newbalance.toFixed(2)); //Needs to set input to zero and not update #accountbalance //if entering more than #account balance if (newbalance < 0) { //alert('You Can Not Cash out more than your Balance!'); return false; } // Set values to fixed on focusout thisValtoFixed = parseFloat($(this).val()).toFixed(2); $(this).val(thisValtoFixed); }); //Cant submit if input is more than balance $('#submit').click(function() { if (newbalance < 0) { //alert('You Can Not Cash out more than your Balance!'); // Correcting last input $(qty).each(function() { var tempAmount = parseFloat($(this).val()); if (tempAmount > 0) { $(this).val(tempAmount.toFixed(2)); inputCounter++; } }); // set corrected value var lastInputAmount = parseFloat($(qty).eq(inputCounter - 1).val()); var correctedInputValue = lastInputAmount + newbalance; $(qty).eq(inputCounter - 1).val(correctedInputValue.toFixed(2)); alert('You Can Not Cash out more than your Balance!\n\nWe corrected your last amount to ' + correctedInputValue.toFixed(2)); // Show a zero balance $('#accountbalance').text(0.00); newbalance = 0; // Change the submit button for "Submit like this?" $("#submit").text("Submit like this?"); return false; }else{ // Ok to submit!! alert("Submitted."); } });字段接受C90中0到61的值,以及C99及更高版本中0到60的值。

我知道60可以用来表示闰秒但是另一个(我的意思是61)呢?他们为什么选择将其删除?

是的,我将它标记为C和C ++,因为在这种情况下它与两种语言都有关。

1 个答案:

答案 0 :(得分:13)

061的范围允许在给定年份的12月31日最多连续2个闰秒,可能是错误的,因为在需要2个闰秒的年份中,这些不会添加到同一天。

较新版本的C标准正确地假设在任何指定日期一次最多插入一个闰秒。

正如https://en.wikipedia.org/wiki/Leap_second中详细解释的那样,在12月和/或6月插入闰秒以避免漂移超过0.9秒,因此tm_sec的最大值应为{{1}而不是60