我想根据用户的位置显示时间。 网站链接,在网站上有一个显示显示时间的部分,我想根据用户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用于所有与日期相关的事情,因为它们比我们任何试图手动工作的人都要做得更好。时区有很多问题,我建议不要掉进那个兔子洞。