Node.js windows 8日期时间不正确,使用GMT

Node.js windows 8日期时间不正确,使用GMT,windows,node.js,datetime,authentication,azure,Windows,Node.js,Datetime,Authentication,Azure,我试图使用它来处理blob存储,并简单地上传一个文件 当我在Windows7机器上运行相同的代码时,服务能够正确地进行身份验证,并且图像被上传。windows 8计算机和windows 7计算机都在运行节点v.0.12.2,但windows 8计算机会在请求日期标头太旧的情况下生成错误。它似乎正在使用我的系统时间作为GMT,azure服务正在我的时区或其他地方进行身份验证 代码: 错误,仅在windows 8计算机上: {[错误:禁止]}{[错误:服务器无法验证 请求。确保已形成授权标头的值 正

我试图使用它来处理blob存储,并简单地上传一个文件

当我在Windows7机器上运行相同的代码时,服务能够正确地进行身份验证,并且图像被上传。windows 8计算机和windows 7计算机都在运行节点v.0.12.2,但windows 8计算机会在请求日期标头太旧的情况下生成错误。它似乎正在使用我的系统时间作为GMT,azure服务正在我的时区或其他地方进行身份验证

代码:

错误,仅在windows 8计算机上:

{[错误:禁止]}{[错误:服务器无法验证 请求。确保已形成授权标头的值 正确包含签名。代码:“AuthenticationFailed”, authenticationerrordetail:'请求日期标头太旧:\'5月22日星期五 2015 02:56:35格林尼治标准时间\,状态代码:403}


我找到了我自己问题的答案

双击右下角的时钟 更改日期和时间设置->internet时间选项卡->更改设置 将internet时间服务器更改为time.nist.gov我的时间设置在time.windows.com上
建议查看这篇关于如何在代码中显式设置时区的帖子:。如果这不能解决问题,那么Win8机器上可能存在轻微的时钟偏移,即timzone是正确的,但实际时间是错误的。
var azure = require('azure-storage');
var blobService = azure.createBlobService(myStorageAccount, myAccessKey);
blobService.createContainerIfNotExists('testzies', {publicAccessLevel : 'blob'}, function(error, result, response){

});
blobService.createBlockBlobFromLocalFile('testzies', 'first', 'C:/temp/sample.jpg', function(error, result, response){

});