在Mysql中插入日期和时间

Fly*_*Cat 11 php mysql datetime insert-id date

我想在mysql datetime字段中插入日期和时间.当用户选择日期和时间时,它将生成两个POST变量.我搜索过互联网,但仍不确定如何做到这一点.

我的代码.

//date value is 05/25/2010
//time value is 10:00

$date=$_POST['date'];
$time=$_POST['time'];

$datetime=$date.$time
Run Code Online (Sandbox Code Playgroud)

如果我将$ datetime插入mysql,则日期显示为0000-00-00:00:00:00

如果有人能帮助我,我感激不尽.谢谢.

GSt*_*Sto 7

$datetime = $_POST['date'] . ' ' . $_POST['time'] . ':00';
$datetime = mysql_real_escape_string($datetime);
$query = "INSERT INTO table(timestamp) VALUES ('$datetime')";
Run Code Online (Sandbox Code Playgroud)

可以处理更多格式的替代解决方案:

$datetime = $_POST['date'] . ' ' . $_POST['time'];
$datetime = mysql_real_escape_string($datetime);
$datetime = strtotime($datetime);
$datetime = date('Y-m-d H:i:s',$datetime);
$query = "INSERT INTO table(timestamp) VALUES ('$datetime')";
Run Code Online (Sandbox Code Playgroud)

  • @Noninlist - StackOverflow的代码片段不应该被逐字删除.我解决了手头的问题.但只是为了你,我添加了一个调用mysql真正的转义字符串 (2认同)