Aws PHP SDK S3 RequestTimeTooSkewed错误

时间:2015-03-29 10:25:48

标签: php amazon-web-services amazon-s3

直到昨晚,我才能使用AWS PHP SDK将文件上传到S3,没有任何问题。从今天早上起(由于夏令时,时钟已经改变)我发现RequestTimeTooSkewed错误。

我比较了AWS'和我的服务器的时间相同(除了GMT上的AWS,我的服务器在UTC上)

wget https://email.us-east-1.amazonaws.com/date --no-check-certificate --server-response
--2015-03-29 11:23:06--  https://email.us-east-1.amazonaws.com/date
Resolving email.us-east-1.amazonaws.com (email.us-east-1.amazonaws.com)... 207.171.162.129
Connecting to email.us-east-1.amazonaws.com (email.us-east-1.amazonaws.com)|207.171.162.129|:443... connected.
HTTP request sent, awaiting response...
  HTTP/1.1 404 Not Found
  x-amzn-RequestId: 981a9ae9-d5fd-11e4-8f83-65a61f41c957
  Content-Length: 29
  Date: Sun, 29 Mar 2015 10:23:08 GMT
2015-03-29 11:23:07 ERROR 404: Not Found.

在我的服务器上

date -u
Sun Mar 29 11:23:08 UTC 2015

我在这里遗漏了什么吗?我的服务器是UTC的问题吗?

2 个答案:

答案 0 :(得分:1)

您的时间和AWS时间不尽相同。

出于所有实际目的,UTC和GMT是完全相同的时区。

Google current time utccurrent time gmt。您不仅应该发现它们是相同的......您还应该发现,由于原因不明确,您的系统时钟提前一小时......任何标准都是错误的,因为UTC和GMT都没有观察到DST。 / p>

从夏令时切换到夏令时,GMT / UTC的服务器时间不应改变...所以问题是,为什么会改变?我注意到您使用了date -u ...如果您实际上将服务器时间设置为其他时区,则可能会遇到来自双转换的某种错误(这是服务器时钟不应该出现的一个原因)设置为当地时间。)

答案 1 :(得分:0)

请根据本网站注明 - > http://www.timeanddate.com/time/gmt-utc-time.html

一些国家在一年中切换时区。

" UTC,GMT和夏令时 UTC和GMT都没有因夏令时(DST)而改变。但是,一些使用GMT的国家在夏令时期间会切换到不同的时区。 例如,英国不是全年都在格林尼治标准时间,它使用英国夏令时(BST),比夏令时提前一小时。"

相关问题