проблема с форматом хранения даты в mongodb - PullRequest
0 голосов
/ 01 марта 2011

Я использую тип даты mongodb для хранения даты. Я получаю следующие данные из nginx моего сервера log [17/Feb/2011:00:07:03 +0000]. Это означает, что дата 17 февраля 2011 года, время 00:07:03, часовой пояс UTC / GMT,Я использую модуль datetime в Perl для форматирования даты и сохранения ее в 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});

Пожалуйста, ведите меня

1 Ответ

0 голосов
/ 01 марта 2011

MongoDB / BSON использует временные метки UTC для внутреннего использования.

Ваш драйвер выполняет какое-либо преобразование в соответствии с местным часовым поясом или консолью Монго.Не уверен, что вы используете здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...