2017-01-10 45 views
0

我見過的其他SO線程這個問題,但沒有發現這對我來說還沒有有效的解決方案。我有以下幾點:的jQuery的DateTimePicker保存到數據庫與月/日反向

<div class="row"> 
<div class='col-xs-12'> 
    <div class="form-group"> 
     <label>Ends At</label> 
     <div class='input-group date' id='ends_at'> 
      <input type='text' class="form-control" name='schedule_item[ends_at]' value=''/> 
      <span class="input-group-addon"> 
       <span class="glyphicon glyphicon-calendar"></span> 
      </span> 
     </div> 
    </div> 
</div> 

<script type="text/javascript"> 
    $(function() { 
     $('#ends_at').datetimepicker(); 
    }); 
</script> 

我已經格式化噸發揮。我選擇一個日期,價值「01/09/2017 12:00 AM」出現。在我的數據庫中保存爲「2017-09-01 04:00:00」。當我打印日期作爲字符串時,我得到「2017年9月1日」確認我知道日期被錯誤地保存到我的數據庫。任何人有任何提示?謝謝

+1

請提供更多的細節。查看發佈到服務器的內容以及接收函數和數據庫調用的外觀會很有幫助。另外,請注意做這個職位的客戶的文化。 – Theo

回答

0

日期類型用於具有日期部分但沒有時間部分的值。 MySQL以'YYYY-MM-DD'格式檢索並顯示DATE值。支持的範圍是'1000-01-01''9999-12-31'

DATETIME類型用於包含日期和時間部分的值。 MySQL以'YYYY-MM-DD HH:MM:SS'格式檢索並顯示DATETIME值。支持的範圍是'1000-01-01 00:00:00''9999-12-31 23:59:59'

TIMESTAMP數據類型用於包含日期和時間部分的值。 TIMESTAMP的範圍爲'1970-01-01 00:00:01' UTC'2038-01-19 03:14:07' UTC

MySQL Reference - DATE, DATETIME, and TIMESTAMP


  • MySQL的決定你將如何存儲和檢索的日期和時間值。
  • 將日期/時間格式委託給您的服務器/客戶端代碼。