{"ScriptPreparationCode":"window.ds = \u00222020-02-19T00:15:00\u002B00:00\u0022;\r\nwindow.jsDt = new Date(window.ds);\r\nwindow.luxonDt = luxon.DateTime.fromISO(window.ds);\r\nwindow.dMillis = window.luxonDt.toMillis();\r\nwindow.dMins = dMillis / (1000 * 60)\r\n\r\nwindow.ds2 = \u00222020-02-19T12:45:00\u002B00:00\u0022;\r\nwindow.jsDt2 = new Date(window.ds2);\r\nwindow.luxonDt2 = luxon.DateTime.fromISO(window.ds2);\r\nwindow.dMillis2 = window.luxonDt2.toMillis();\r\nwindow.dMins2 = dMillis2 / (1000 * 60)\r\n\r\n\r\n// console.log(window.dMillis2 - window.dMillis)","TestCases":[{"Name":"Luxon (from string)","Code":"luxon.DateTime.fromISO(window.ds2).diff(luxon.DateTime.fromISO(window.ds), \u0027minutes\u0027).minutes","IsDeferred":false},{"Name":"Luxon (from existing DateTimes)","Code":"window.luxonDt2.diff(window.luxonDt.diff, \u0027minutes\u0027).minutes","IsDeferred":false},{"Name":"Raw math (from minutes)","Code":"window.dMins2 - window.dMins","IsDeferred":false},{"Name":"Raw math (from milliseconds)","Code":"(window.dMillis2 - window.dMillis) / 60000","IsDeferred":false},{"Name":"Javascript date time object (string parsing)","Code":"(new Date(window.ds2) - new Date(window.ds)) / 60000","IsDeferred":false},{"Name":"Javascript date time object (already created)","Code":"(window.jsDt - window.jsDt2) / 60000","IsDeferred":false}]}