2011-03-01 79 views
-1

我使用mongodb的日期類型來存儲日期..我得到的數據來自我的服務器的nginx log [17/Feb/2011:00:07:03 +0000]這意味着日期是17/Feb/2011和時間是00:07:03和時區是UTC/GMT。我使用Perl的日期時間模塊格式的日期和保存它mongodb..problem是MongoDB中它被存儲這樣的..在mongodb中存儲日期格式的問題

{ "_id" : ObjectId("4d6c8b2ff991e70412000000"), "date" : "Thu Feb 17 2011 05:37:03 GMT+0530 (IST)" } 

爲什麼它是將它存儲在IST ..我想要的日期存儲作爲UTC/GMT

我的Perl代碼是這樣

use DateTime; 
use MongoDB; 
use MongoDB::OID; 
my $conn = MongoDB::Connection->new(host => 'localhost', port => 27017); 
$dt = DateTime->new(
    year  => 2011, 
    month  => 2, 
    day  => 17, 
    hour  => 00, 
    minute  => 07, 
    second  => 03, 
    time_zone => 'UTC' 
    ); 
$conn->testing->logs->insert({"date"=>$dt}); 

請指引我

回答

0

的MongoDB/BSON使用UTC內部時間戳。

您的驅動程序正在根據當地時區或mongo控制檯進行一些轉換。不知道你在這裏使用什麼。

+0

所以我的意思是如何解決它..我的意思是什麼問題 – Abh 2011-03-01 06:12:28