2015-11-24 5 views
-1

я модель, которая хранит текущую дату каждой записи, но дата время сохранения для другого часового пояса,Временная зона с mongooseJS

var mongoose = require('mongoose'), 
Schema = mongoose.Schema; 

var TicketSchema = new Schema({ 

    creado:{ 
    type: Date, 
    default: Date.now 
}, 
ticketId: { 
    type: Number, 
    required: 'Id del ticket es obligatorio' 
}, 
tiempo: { 
    type: Number, 
    required: 'Tiempo invertido en el ticket es obligatorio' 
}, 
tipo: { 
    type: String, 
    required: 'Tipo del ticket es obligatorio' 
}, 
sendto: { 
    type: String, 
    required: 'Campo SendTo del ticket es obligatorio' 
}, 
creador: { 
    type: Schema.ObjectId, 
    ref:'User' 
} 

});

mongoose.model ('Ticket', TicketSchema); сильный текст

+2

Можете ли вы указать, что вы пытались сохранить и что на самом деле было спасено? Кроме того, ваш код, который вы пытались сохранить? – prasun

+1

Пожалуйста, разместите здесь актуальную проблему с подробностями. В общем, вы захотите сохранить временную метку в эпоху. Таким образом, любое доступное ему приложение может легко отнестись к их часовому поясу. – user3658423

ответ

1

MongoDB всегда хранит дату в часовом поясе GMT. Поэтому вам не нужно беспокоиться о разнице во времени в часовых поясах. Для представления этой даты в пользовательском интерфейсе вы можете получить эту дату из БД и преобразовать ее в любой часовой пояс, который вы хотите.

+0

Это мой случай, база данных хранит дату в этом формате GMT, извинение в этом случае, что было бы лучшим способом изменить дату на переднем конце, я использую angularjs в интерфейсе, мне нужен формат для Centro America "Коста-Рика" если возможно –

+0

использование время.js библиотека. Взгляните на http://stackoverflow.com/questions/30100124/angularjs-display-timestamp-date-in-different-timezones –