Articles of 时间戳

确保最准确的同步

首先我会解释我的问题:我有一个node.js服务器和大量的通过socket.io接收事件的JS客户端。 Web应用程序将结束date(时间戳)发送到node.js服务器,node.js将此时间戳广播给所有客户端。 然后,客户从现在开始计时到给定date。 我的问题是:我的客户想要一个完全同步的应用程序,所以每个客户端必须在每个时刻都有相同的计时器计数。但是每个客户端都没有相同的当前date,所以有不同的计时器计数。 我的第一个解决scheme:我的networking应用发送他的当前时间戳与每个请求,所以,node.js广播这个时间戳。 然后,每个客户端比较他的当前时间戳与服务器的时间戳,并将差异应用到他的计时器… 结果:更好但不完美。 有些定时器不是同步的(由于请求延迟在我看来),我看到一些毫秒(不到一秒)的差异。 那么,你有提案来改进计时器吗? 谢谢大家。

在bunyan日志logging中格式化输出

我正在试验节点bunyan模块。 作为其中的一部分,我想知道关于bunyan的一些事实.. bunyan是否有助于改变在bunyan日志上印刷内容的顺序。 例如默认情况下,时间戳会打印在最后…有没有办法在开始时打印? 如果是,请与我分享.. Bunyan日志将通过指定应用程序中的pathlogging到文件中。 而不是在应用程序中指定,我们可以指定属性文件中的其他地方。如果是这样,请分享如何做到这一点…

如何在不修改任何属性的情况下更新续集模型的字段“updated_at”

我使用PostgreSQL的sequelize 2.0.0。 我想知道是否有可能用一种方法更新模型的字段“updated_at”。 如果是的话,我该怎么做到呢? 例如,在其他框架,如Laravel,你有model.touch()自动更新模型的“updated_at”。 我已经试过使用model.save(),但是像sequelize doc所说的那样,调用这个没有属性的方法什么也不做。 另外,在文档中,我没有发现任何能够让我做我需要做的事情。 预先感谢您的帮助。 编辑:举一个我想要实现的例子,我已经有了我的模型的一个实例: Model.findById(1).then(function(myInstance){ […] myInstance.update() //here, I didn't change any attributes of myInstance and I would like to update the field udpated_at without doing another query. […] }):问题是:我怎样才能更新字段updated_at我以前的实例用一种方法?

将datestring转换为时间戳

有什么办法来转换datestringTue Feb 23 2016 20:11:42 GMT+0200 (EET)到nodejs的时间戳? 我正在试图使用这个moment.js: moment('Tue Feb 23 2016 20:11:42 GMT+0200 (EET)', 'YYYY-MM-DD HH:mm:ss').valueOf() 但它把NaN还给我了。 也许它不可能?

在Node.js中访问HTTP请求的时间戳

有没有办法访问HTTP请求发送到Node.js服务器的时间戳? 就像是: app.post('', function (req, res) { console.log(req.date); //or console.log(req.timestamp); } 我尝试了几件事情,并已打印出整个req对象到控制台,但没有find时间戳属性。 我是否必须手动发送时间戳? 我认为这已经是HTTP请求的一部分了。

为什么我的javascript(node.js)给了我不正确的时间戳?

我在控制台中input“date”,我得到Tue Sep 20 01:01:49 PDT 2011 …这是正确的。 但是我在node.js中这样做,我得到了错误的时间。 var ts = String(Math.round(new Date().getTime() / 1000)); 输出是:1316505706,这是一个小时的时间。

在JavaScript / Node.js中将Youtube Data API V3video持续时间格式转换为秒数

我试图将ISO 8601string转换为JS /节点秒。 我能想到的最好的是: function convert_time(duration) { var a = duration.match(/\d+/g) var duration = 0 if(a.length == 3) { duration = duration + parseInt(a[0]) * 3600; duration = duration + parseInt(a[1]) * 60; duration = duration + parseInt(a[2]); } if(a.length == 2) { duration = duration + parseInt(a[0]) * 60; duration = duration + parseInt(a[1]); […]