簡體   English   中英

將 HTML 日期轉換為 Mysql 格式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM