2015-07-08 4 views
8

Ich versuche, die Zeit die Datenbank wird von einer Bootstrap-Zeit Datum Form zu standardisieren, jedoch bin ich folgende Fehlermeldung bekommenKonvertieren von Datetime-Picker in UTC-Zeit

Uncaught TypeError: e.date.getTime is not a function

Wenn ich e.date auszudrucken es ist Wed Jul 15 2015 16:30:51 GMT+1200

Ich versuche, diesem Leitfaden zu folgen, aber ich musste ein paar Dinge ändern, um so weit zu kommen. http://jsfiddle.net/TC6Gr/37/

$('#start_time').datetimepicker({ 
    format: 'DD-MM-YYYY h:mm:ss a', 
}).on("dp.change", function (e) { 
    alert(e.date); 
    $('#start-time-before').html(e.date); // Log 
    var TimeZoned = new Date(e.date.setTime(e.date.getTime() + (e.date.getTimezoneOffset() * 60000))); 
    $('#end_time').datetimepicker('setStartDate', TimeZoned); 
    $('#start_time').datetimepicker('setDate', TimeZoned); 
    $('#start-time-adjusted').html(TimeZoned); // Log 
}); 
+0

Welche Sprache werden Sie in der Datenbank verbinden mit? –

+0

Oder vielleicht können Sie diese Server-Seite tun. – gugabguerra

+0

Warum hast du 'dp.change' anstelle von' changeDate'? – lofihelsinki

Antwort

0

Sie sollten dies stattdessen versuchen.

var offset = e.date.getTimezoneOffset() * 60000; 
var now = e.date.getTime(); 
var utc = now + offset; 
var TimeZoned = new Date(utc); 
0

Führt dies zu dem, was Sie versuchen zu tun?

Ändern Sie diese Zeile:

$('#start-time-adjusted').html(TimeZoned); 

zu:

$('#start-time-adjusted').html(TimeZoned.toUTCString());