2014-10-27 127 views
1

我正在使用DateTimePicker。格式日期格式php

<div class="input-group date form_datetime"> 
    <input type="text" size="16" readonly class="form-control"> 
    <span class="input-group-btn"> 
     <button class="btn btn-success date-set" type="button"><i class="fa fa-calendar</i></button> 
    </span> 
</div> 

它用這種格式返回日期/時間:16 October 2014 - 14:50

但我的問題是如何格式化這種格式並將其存儲到我的數據庫中。

+0

提示:提交表單 – Ghost 2014-10-27 08:01:17

+0

我得到它到我的PHP代碼,但問題仍然是如何格式化這個日期格式到日期時間MySQL值 – EMIN 2014-10-27 08:03:24

回答

1

如果您還沒有上的文字name=""屬性,然後好心辦所以:

<input name="date" type="text" size="16" readonly class="form-control" /> 

然後在PHP中:

$date = $_POST['date']; // form input 

$datetime_object = DateTime::createFromFormat('d F Y - H:i', $date); // feed the proper format 
$insert_date = $datetime_object->format('Y-m-d H:i:s'); // datetime format 

// the rest of insertion is up to you. Either use MYSQLI or PDO 
+0

謝謝你你的鬼它的工作:) – EMIN 2014-10-27 09:31:10

+0

@EMIN很高興這個幫助 – Ghost 2014-10-27 10:16:38

1

date_parse就派上用場了:

php> $a = '16 October 2014 - 14:50' 
php> var_dump(date_parse($a)) 
/* ⇒ 
array(12) { 
    'year' => 
    int(2014) 
    'month' => 
    int(10) 
    'day' => 
    int(16) 
    'hour' => 
    int(14) 
    'minute' => 
    int(50) 
    'second' => 
    int(0) 
    'fraction' => 
    double(0) 
    'warning_count' => 
    int(0) 
    'warnings' => 
    array(0) { 
    } 
    'error_count' => 
    int(1) 
    'errors' => 
    array(1) { 
    [16] => 
    string(20) "Unexpected character" 
    } 
    'is_localtime' => 
    bool(false) 
} 
*/ 

希望它能幫助。

0

Mysql的日期格式爲YYYY-MM-DD,所以使用日期函數非常簡單。 在這裏,我們去...

<?php 
$dateTime='6 October 2014 - 14:50'; 
list($date,$time)=explode(' - ',$dateTime); 
echo date('Y-m-d H:i:s', strtotime($date.' '.$time)); 
// code here 
?> 

請記住,在你的數據庫字段中存儲的值,其數據類型爲DATETIME