Конвертировать дату HTML в Mysql формат - PullRequest
0 голосов
/ 24 марта 2019

Я использую bootstrapdatetimepicker, а также moment.js

Когда я звоню по следующему номеру

var starteventtime= ($('#startdatetime').data('DateTimePicker').date());

, я получаю дату, похожую на

Wed Mar 27 2019 00:00:00 GMT+0000

IТакже есть возможность для пользователя сохранить свой собственный формат даты.Таким образом, любой код должен принять это во внимание.

<?php
   $datetimeformat = 'DD/MM/YYYY HH:mm';
 ?>
    $(function() {
             $('#startdatetime').datetimepicker({
             format: '<?php echo $datetimeformat; ?>'
    });

Как мне проанализировать это на стороне клиента с помощью javascript, чтобы получить дату в формате Mysql, чтобы при сериализации данных они были в формате, готовом длявставка в базу данных, как показано ниже

2019-03-27 00:00:00

Ответы [ 3 ]

0 голосов
/ 24 марта 2019

Вам следует обратить внимание на преобразование ваших дат в стандартную метку времени Unix. Это очень легко в любой среде, в которой вы работаете (Mysql, php, javascript). Например, в javascript Date.now() возвращает текущее время как метку времени Unix. Посмотрите, как это сделать для других мест, где вы работаете со временем. При стандартном использовании вы можете просто передавать временные метки для своих дат, не беспокоясь о форматировании, пока не будете готовы их отобразить.

0 голосов
/ 25 марта 2019

Спасибо за совет, я использовал

moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));

чтобы преобразовать его в объект в формате mysql.

0 голосов
/ 24 марта 2019

Я совершенно уверен, что независимо от того, что возвращает средство выбора даты, это объект Date, а не строка (если это не так, используйте другой инструмент выбора, потому что этот бесполезен).

Если у вас есть объект Date, вы можете отформатировать его так, как вы хотите, чтобы вставить его в базу данных. Например, с ответом, приведенным здесь: Как отформатировать дату JavaScript

...