我正在尝试让一段代码准确地每秒执行一次。但是,我发现每次运行setInterval之间存在>1000ms的时间差。
var incrementUnitCount = function() {
var now = new Date();
console.log('Shift' + now + 'ms' + now.getMilliseconds());
};
setInterval(incrementUnitCount2, interval);
输出如下所示:
js/schedule.js (148) :ShiftTue Mar 28
我是Javascript的新手,在将UNIX时间转换为其他GMT时间时遇到问题。我的代码如下:
此函数用于从服务器获取Unix时间
fetch(url)
.then(
function (response) {
if (response.status !== 200) {
console.log('Looks like there was a problem. Status Code: ' +
因此,我试图得到不同的时区,我已经设置了时间,然而,在所有区域中都显示了相同的时间。
这是我的代码:
const format = 'HH:MM'
// San Francisco - Time
let sanFrancisco = moment().tz('Etc/GMT-8').format(format)
document.querySelector('.sanFrancisco').innerHTML = sanFrancisco + ' GMT-8';
// Mexico City - Time
let mexico
我有一个GMT+1 date对象Wed Feb 01 2017 00:00:00 GMT+0100 (CET)。我想将此对象转换为具有完全相同日期的GMT+0:
GMT: 2017年2月1日00:00:00 GMT;
当我解析我的对象时,它返回等于Tue, 31 Jan 2017 23:00:00 GMT的时间戳。
如何将我的GMT+1 date对象转换为等于GMT+0中相同日期的时间戳?我试着使用moment.js,但我处理不了。
@编辑
带有解释的代码
// User chooses 1st Feb 2017, but since components works with GMT +
我正在编写一个简单的javascript来计算服务器和用户时间之间的时间差。但有些地方出了问题。
如果我捕捉到javascript和php的日期,我有:
date("M d Y h:i:s A")
php date : Wed Jun 27 2012 04:10:41 AM
new Date()
J S date : Wed Jun 27 2012 10:10:40 GMT+0200 (CEST)
这是正确的!对于本地和服务器时间,我有两个不同的时间。
如果我花几秒钟时间..。出了点问题:
(php: date("U"))
sec PHP: 1340
我尝试了这样的东西:
function set_local_time(utcSeconds) {
var d = new Date(0); // The 0 sets the date to the epoch
d.setUTCSeconds(utcSeconds); //update date object with utcSeconds
return d.toLocaleTimeString() + ', ' + d.toLocaleDateString() + ' ' + d.toLocaleTimeString('en-u
我正在构建一个Android应用程序,它根据应用程序的服务器时间设置警报。
通过比较GMT和应用服务器的时间,我试图创建一个警报。
例如: GMT = 10.30,服务器时间= 4.30,所以我需要在服务器时间1小时/2小时后设置警报。
示例代码:
Calendar calender=Calendar.getInstance(TimeZone.getTimeZone("GMT"));
calender.set(Calendar.HOUR,-6); // my server running time is less than 6 hours of GMT time.
calend
我在JS中遇到了一个“时间”的问题。因此,基本意义上,我想从数据库中获得一个时间,作为一个字符串,比如11:00和20:30。
在即将发布的函数代码中,我将其转换为js格式:
function getDateFromHours(time) {
time = time.split(':');
let now = new Date();
return new Date(now.getFullYear(), now.getMonth(), now.getDate(), ...time);
}
毕竟我得到了这个:Mon Nov 09 2020 11:00:00
我正在使用Node.js和pg来查询Postgres数据库。我正在尝试执行以下查询: SELECT COUNT(*) FROM table_name WHERE date_time_added::date = some_date; some_date是我从Node.js传递的日期。 大多数情况下,我对此没有问题,因为两个日期/时间字符串的格式是相同的。但是,当引入时区时就会出现问题。由于我在英国,我们一年中的某些时间使用英国夏令时(GMT+1)。 当我将date_time_added从它的存储类型(timestamp with timezone)转换为date时,时间缺省为午夜。问题是,在B
我需要用以下值创建一个select,
Eastern Standard Time (EST, GMT-5:00)
Central Standard Time (CST, GMT-6:00)
Mountain Standard Time (MST,GMT-7:00)
Phoenix Standard Time (PNT, GMT-7:00)
Pacific Standard Time (PST, GMT-8:00)
有没有办法通过moment.js来做到这一点?
我有两个时区js字符串变量。
var User_Timezone = new Date(); // current user system timezone
var User_Timezone= String(User_Timezone);
//User_Timezone has value = "Fri Feb 21 2014 04:29:49 GMT-07:00 (US Mountain Standard Time)";
var Admin_Timezone = "(GMT-06:00)-Central Time (US & Canada)";
我有一个国际事件的列表,它们的开始日期以unix时间戳格式存储。我想使用moment.js将这些时间转换为用户的本地时间。我正在尝试使用以下命令完成此操作: var example_utc = 1628946000;
// GMT: Saturday, August 14, 2021 1:00:00 PM
// Your time zone: Saturday, August 14, 2021 2:00:00 PM GMT+01:00 DST
// Relative: In 6 days
moment(example_utc); 但是,这将返回: Mon Jan 19 1970 20:1