我需要在 SQL 类型的字段中介绍我的日期和时间datetime
。目前,日期的格式是mm/dd/yyyy
和我的时间格式hh:ii
。我尝试将这些数据作为 发送
$datetime=$date.' '.$time
,但不管输入是什么,在我一直拥有的数据库中都没有工作00-00-00 00:00:00:00
。
我该如何解决这个问题?
问问题
180 次
3 回答
1
<?php
$date="01/01/2017"; // This is the format you mentioned
$time="22:11"; // This is the format you mentioned
$time=strtotime("$date $time"); //if strtotime() confuses mm with dd, use mktime()
echo date("Y-m-d H:i:s",$time); // MySQL Format
?>
于 2013-10-30T07:27:12.880 回答
0
您可以将其发送为 yyyy-mm-dd hh:km。数据库将始终正确地选择它。如果您只有日期作为字符串,则需要使用 strtotime 或 substr 进行转换。
于 2013-10-30T07:18:33.283 回答
0
mysql 日期时间的默认格式是 YYYY-MM-DD HH:II::SS 因此,要将自定义日期格式插入 mysql,您需要将列的数据类型指定为 varchar
或者,您可以根据 mysql 的默认格式将日期存储到表中,出于显示目的,您可以使用 mysql 的 DATE_FORMAT 函数自定义日期格式
于 2013-10-30T07:20:54.340 回答