[英]Convert HTML Date to Mysql Format
我正在使用 bootstrapdatetimepicker 以及 moment.js
當我打電話給以下
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; ?>'
});
我如何在客戶端使用 javascript 解析它以獲取 Mysql 格式的日期,以便在數據被序列化時它將采用准備插入數據庫的格式,如下所示
2019-03-27 00:00:00
我很確定無論日期時間選擇器返回的是Date
對象而不是字符串(如果不是,請使用另一個選擇器,因為這個沒用)。
當您擁有Date
對象時,您可以格式化它,但您想將其插入到數據庫中。 例如這里給出的答案: How to format a JavaScript date
您應該考慮將日期轉換為標准的 Unix 時間戳。 它在您工作的每個環境(Mysql、php、javascript)中都非常簡單。 例如,在 javascript Date.now()
返回當前時間作為 Unix 時間戳。 看看如何為你正在工作的其他地方做這件事。 以此為標准,您可以只傳遞日期的時間戳,而不必擔心格式化,直到您准備好顯示它們。
謝謝你的建議,我用過
moment($('#startdatetime').data('DateTimePicker').date()).format("YYYY/MM/DD HH:mm"));
將其轉換為 mysql 格式的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.