我有两个输入时间和日期。我想使用php将这些字段转换为一个字段并将它们插入到mysql中的datetime字段中。我想我需要使用STR_TO_DATE。但我不确定该怎么做。谢谢
格式 时间=中午12:00 日期= 2010-11-17
答案 0 :(得分:1)
由于您打算使用PHP,您可以直接设置为MYSQL接受的格式,
比如
$the_date = date('Y-m-d H:i:s', strtotime($date.' '.$time);
$sql = "INSERT INTO YOUR_TABLE SET COL_FOR_DATE_TIME='{$the_date}'";
答案 1 :(得分:0)
此PHP代码用于获取开始和结束日期:
$datef = (date("Y-m-d H-i-s",mktime($_POST['hour'], 0, 0, $_POST['month'], $_POST['day'], $_POST['year'])));
$datel = (date("Y-m-d H-i-s",mktime($_POST['hour1'], 0, 0, $_POST['month1'], $_POST['day1'], $_POST['year1'])));
这是从一大堆html下拉列表中发布的!
我知道这并不能完全回答你的问题,但它会给你一个很好的基础!
答案 2 :(得分:0)
您应该使用时间戳,这是一个更容易操作的标准,其粒度与您当前设置所需的一样多。
对于“转换”表格,这几乎是不可能的,你需要制作一个新表格,移动一些东西,删除旧表格并重命名新表格......
答案 3 :(得分:0)
STR_TO_DATE函数确实是一个不错的选择。
您可以尝试这样的事情:
STR_TO_DATE('2010-11-17 12:00 PM', '%Y-%m-%d %h:%i %p')
答案 4 :(得分:0)
$Time = "12:00 PM";
$Date = "2010-11-17";
$DateTime = $Date . " " . $Time;
$timestamp = date('Y-m-d H:i:s',strtotime($DateTime));