如何根据浏览器时间 JavaScript 转换 Unix 时间



我想根据用户的位置显示时间。 网站链接,在网站上有一个显示显示时间的部分,我想根据用户UTC显示时间。

(function() {  
      var weekday = new Array(7);
      weekday[0] =  "Sunday";
      weekday[1] = "Monday";
      weekday[2] = "Tuesday";
      weekday[3] = "Wednesday";
      weekday[4] = "Thursday";
      weekday[5] = "Friday";
      weekday[6] = "Saturday";

      function formatDate(date) {
          var hours = date.getHours();
          var minutes = date.getMinutes();
          var ampm = hours >= 12 ? 'PM' : 'AM';
          hours = hours % 12;
          hours = hours ? hours : 12; // the hour '0' should be '12'
          minutes = minutes < 10 ? '0'+minutes : minutes;
          var strTime = hours + ':' + minutes + ' ' + ampm;
          return weekday[date.getDay()] +  " " + strTime;
        }
      $('.stream-box-sources-list-item').each( function(){
          var $$ = $(this),
          $elmnt = $$.find('.stream-source-stream-date');
          $time_scedule = new Date( $elmnt.attr('rel-time')  * 1000 );
          $elmnt.text(formatDate($time_scedule));
      } );
  })();`

老实说,您可以通过以 UTC 时间存储显示时间,然后将用户的时间转换为 UTC 然后比较 2 来手动执行此操作。

但是,我建议将momentJS用于所有与日期相关的事情,因为它们比我们任何试图手动工作的人都要做得更好。时区有很多问题,我建议不要掉进那个兔子洞。

最新更新