Javascript 将HTML日期转换为Mysql格式
我使用的是bootstrapdatetimepicker和moment.js 当我打电话给下面的人Javascript 将HTML日期转换为Mysql格式,javascript,mysql,bootstrap-datetimepicker,Javascript,Mysql,Bootstrap Datetimepicker,我使用的是bootstrapdatetimepicker和moment.js 当我打电话给下面的人 var starteventtime= ($('#startdatetime').data('DateTimePicker').date()); 我有一个类似的约会 Wed Mar 27 2019 00:00:00 GMT+0000 我还可以选择让用户保存自己的日期格式。因此,任何代码都必须考虑到这一点 <?php $datetimeformat = 'DD/MM/YYYY HH:
var starteventtime= ($('#startdatetime').data('DateTimePicker').date());
我有一个类似的约会
Wed Mar 27 2019 00:00:00 GMT+0000
我还可以选择让用户保存自己的日期格式。因此,任何代码都必须考虑到这一点
<?php
$datetimeformat = 'DD/MM/YYYY HH:mm';
?>
$(function() {
$('#startdatetime').datetimepicker({
format: '<?php echo $datetimeformat; ?>'
});
我非常确定日期时间选择器返回的任何内容都是
date
对象,而不是字符串(如果不是,请使用另一个选择器,因为这个选择器没有用)
当您拥有
日期
对象时,您可以将其格式化为您希望将其插入数据库的任何格式。例如,对于这里给出的答案:您应该考虑将日期转换为标准的Unix时间戳。它在您使用的每个环境(Mysql、php、javascript)中都非常简单。例如,在javascript中,Date.now()将当前时间作为Unix时间戳返回。在你工作的其他地方看看如何做到这一点。有了这个标准,你就可以传递日期的时间戳,而不必担心格式问题,直到你准备好显示日期为止。谢谢你的建议,我使用了
moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));
将其转换为mysql格式的对象
moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));