Кто-нибудь знает, как преобразовать JS dateTime в MySQL datetime? Также есть способ добавить определенное количество минут в JS datetime, а затем передать его в MySQL datetime?
javascript
mysql
locoboy
источник
источник
Date
объект.new Date().toMysqlFormat()
илиnew Date(2014,12,14).toMysqlFormat()
что-то еще.toISOString
.или даже короче:
Вывод:
Для более сложных случаев использования, включая управление часовым поясом, рассмотрите возможность использования http://momentjs.com/ :
Для легкой альтернативы momentjs, рассмотрите https://github.com/taylorhakes/fecha
источник
var d = new Date(); d.toISOString().split('T')[0]+' '+d.toTimeString().split(' ')[0];
Я думаю, что решение может быть менее громоздким, если использовать метод
toISOString()
, он имеет широкую совместимость с браузерами.Таким образом, ваше выражение будет однострочным:
Сгенерированный вывод:
источник
new Date(1091040026000).toISOString().slice(0, 19).replace('T', ' ');
Date
«ы часовой пояс . В то время как ваш возвращает базовое время UTC в формате MySQL DATETIME. В большинстве случаев лучше хранить UTC, и в любом случае ваша таблица данных, вероятно, должна содержать информацию о местоположении в одном поле. Кроме того, преобразовать в местное время довольно просто: используйте... - Date.getTimezoneOffset() * 60 * 1000
(NB также настраивается на летнее время, где это применимо).Значение времени JS для MySQL
ИЛИ
ИЛИ
вы можете отправить это в параметрах, он будет работать.
источник
Для произвольной строки даты
Или однострочное решение,
Это решение также работает для Node.js при использовании Timestamp в mysql.
Первый ответ @Gajus Kuizinas, похоже, изменяет прототип mozilla toISOString
источник
Почтенный DateJS библиотека имеет программу форматирования (переопределяет «.ToString ()»). Вы также можете сделать это самостоятельно, потому что методы Date дают вам все необходимые числа.
источник
Полный обходной путь (для сохранения часового пояса) с использованием концепции ответа @Gajus:
источник
новая дата (). toISOString (). slice (0, 10) + "" + новая дата (). toLocaleTimeString ('en-GB');
100% рабочий
источник
Я привел простые примеры формата даты JavaScript, пожалуйста, проверьте приведенный ниже код.
Использование momentjs
Пример, пожалуйста, проверьте https://jsfiddle.net/sjy3vjwm/2/
источник
Самый простой правильный способ преобразовать JS Date в формат даты и времени SQL, который мне приходит в голову, - это этот. Он правильно обрабатывает смещение часового пояса.
Помните, что ответ @Paulo Roberto приведет к неверным результатам в начале нового дня (я не могу оставлять комментарии). Например :
У нас 22 июня вместо 23!
источник
если вы хотите просто формат UTC
или
и если хотите в определенном часовом поясе, тогда
источник
Я пользуюсь этим давно, и мне это очень помогает, используйте как хотите
а потом просто:
который возвращает текущую дату в формате MySQL
для добавления времени
что добавит 30 минут .... и так далее
источник