簡體   English   中英

當前日期-不同的計算機,不同的日期

[英]Current day number - different computers, different days

在About.com中使用此功能來獲取一年中的今天數字(例如:226)。 但是我在不同的計算機上得到不同的結果(正確和+1天),使用此計算器,我也得到了錯誤的+1天值。 但是使用這個我得到正確的日期。 我測試過的所有計算機都具有正確的日期,小時和時區。

防爆。 現在是午夜8點以后,所以我得到了正確的一天(226),但是應該在整夜午夜之前(應該是225),我才是226。

我認為該功能還可以,那么問題應該在哪里呢?

謝謝

您會在客戶端時間和服務器時間之間感到困惑。

http://mistupid.com/calendar/dayofyear.htm使用javascript通過以下公式計算一年中的日期

var DayOfYear = Math.ceil((EnteredDate.getTime() - startofyear.getTime()) / one_day) + 1

但是,第二個網站( http://www.epochconverter.com/epoch/daynumbers.php )使用服務器時間來計算一年中的日期。

更新以根據UTC時間獲得天數。

Date.prototype.getDOY = function() {
   var onejan = new Date(this.getFullYear(),0,1);
   return Math.ceil((this - onejan) / 86400000);
}


function convertDateToUTC(date) { return new Date(date.getUTCFullYear(),    
  date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(),    
  date.getUTCSeconds()); }

  var today = new Date();
  var a = convertDateToUTC(today);
  var daynum = a.getDOY();

  alert(a);
  alert(daynum);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM