我在ubuntu服务器上运行mongodb。服务器时间是
root# date
Thu Sep 13 21:15:58 BST 2012
但是当我运行以下命令时,我得到了不同的结果
root# mongo
MongoDB shell version: 2.2.0
connecting to: test
> new Date()
ISODate("2012-09-13T20:15:58.670Z")
只有一个小时的差异。当我使用updated_on
更新文档MongoDate()
字段时,该字段的值仍然是1小时。
[编辑] 实际上我只是检查了我的php错误日志,日志文件中的时间也是1小时关闭
[13-Sep-2012 20:11:14 UTC] Log Message (Time should be 21:11:14)
答案 0 :(得分:5)
Mongo告诉你
2012-09-13T20:15:58.670Z
Z =祖鲁时间/零偏移/ UTC。您还可以将该TZ中的时间表示为2012-09-13T20:15:58.670 + 00:00,顺便提一下the ISO8601 standard中的定义。
BST是UTC + 1。所以,他们是同一时间,但在不同的时区。
答案 1 :(得分:2)
您可以通过使用media queries
方法显示DateTime来解决此问题。
MVC C#示例:ToLocalTime
这是由于MongoDB以BST格式存储日期时间的方式。因此,夏令时或服务器的时区将对返回到应用程序的实际日期时间产生影响。这个简单的代码可以像往常一样使用@Model.StartDate.ToLocalTime()
或任何其他格式根据您的要求进行格式化。
答案 2 :(得分:-1)
在这里,您需要了解时钟设置中的时间设置概念daylight saving time.在世界上的某些国家/地区,时钟会提前1小时或更长时间,以便将日光再亮一小时。 IST和GST之间的差异是5.30小时,但实际时差是新德里和伦敦之间的时间是6.30小时。有关设置和使用服务器时间的信息,请参阅4GuysFromRolla中的这篇文章。
答案 3 :(得分:-2)
在 Windows 上更改您的时区。 控制面板 -> 日期和时间 -> 时区更改 -> (UTC) 协调世界时。 然后改变你的时间