我有一个jquery日历,将输入值设置为MM / DD / YYYY
我如何转换它以便我的数据库列(日期)可以正确接受它?
修改
戈登是对的 - 他的链接指向了我这个答案
$mysql_date = date('Y-m-d H:i:s', strtotime($user_date));
答案 0 :(得分:40)
$date = "07/12/2010";
$your_date = date("Y-m-d", strtotime($date));
我希望我的答案很有用:)
答案 1 :(得分:11)
你想用PHP做到这一点,对吧?
使用爆炸
$christmas = "12/25/2010";
$parts = explode('/',$christmas);
$yyyy_mm_dd = $parts[2] . '-' . $parts[0] . '-' . $parts[1]
使用strptime
将其解析为时间戳,然后strftime
按照您希望的方式对其进行格式化。
答案 2 :(得分:5)
请尝试以下代码
print (" x: %s y: %s" % (xr, yr))
答案 3 :(得分:2)
我们需要更多信息?
1)什么脚本插入数据库?我假设PHP
2)我们还需要知道你如何存储日期和格式?
我的解决方案是:
$dates = preg_split('/\//',$_POST['date']);
$month = $dates[0];
$day = $dates[1];
$year = $dates[2];
$finalDate = $year.'-'.$month.'-'.$day;
答案 4 :(得分:2)
试试这个:
$date = explode('/', '16/06/2015');
$new = date('Y-m-d H:i:s', strtotime(implode('-', array_reverse($date))));
返回:2015-06-15 00:00:00
希望这有帮助!
答案 5 :(得分:1)
我建议使用strtotime()
函数,然后使用date()
。通过这个你可以转换任何格式的日期。
$unix_time_stamp = strtotime($mm_dd_yyyy);
$yyyy_mm_dd = date(Y/m/d,$unix_timestamp);
答案 6 :(得分:1)
或者,您可以在不使用explode
的情况下执行此操作:
$date = "12/25/2010";
$mysql_date = date('Y-m-d', strtotime($date));
您现在可以使用$mysql_date
插入数据库。
答案 7 :(得分:0)
如果你只想要一行试试这个:
$time = "07/12/2010";
$new_time = preg_replace("!([01][0-9])/([0-9]{2})/([0-9]{4})!", "$3-$1-$2", $time);
var_dump($time);
var_dump($new_time);
答案 8 :(得分:0)
将日期值分配给变量$d
$dob
表示您希望转换的日期
$d= date('Y-m-d',strtotime ($dob) );
答案 9 :(得分:-1)
请尝试以下代码:
$date = "01-14-2010";
echo $your_date = date("Y-m-d", strtotime($date));
它将回显1969-12-31
。