Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅日期时间返回日期_Php_Mysql_Sql_Datetime - Fatal编程技术网

Php 仅日期时间返回日期

Php 仅日期时间返回日期,php,mysql,sql,datetime,Php,Mysql,Sql,Datetime,我有一个列date设置为datetime的表。当我返回并从行中获取日期时,它只返回日期而不是时间 $date = $row["date"]; 我已尝试按以下格式格式化,但我得到的错误是: 警告:date_format()要求参数1为DateTime,字符串为给定值 $date = date_format($row["date"], 'Y-m-d H:i:s'); 如何获取整个值?在select语句中,将日期转换为日期时间。前 SELECT CAST(date AS DATETIME) n

我有一个列date设置为datetime的表。当我返回并从行中获取日期时,它只返回日期而不是时间

 $date = $row["date"];
我已尝试按以下格式格式化,但我得到的错误是:

警告:date_format()要求参数1为DateTime,字符串为给定值

 $date = date_format($row["date"], 'Y-m-d H:i:s');

如何获取整个值?

在select语句中,将日期转换为日期时间。前

SELECT CAST(date AS DATETIME) newDate
并将其检索为

$dateTime = strtotime($row["newDate"]);

在select语句中,将日期强制转换为datetime。前

SELECT CAST(date AS DATETIME) newDate
并将其检索为

$dateTime = strtotime($row["newDate"]);

您需要将字符串$date转换为正确的类型。我必须尝试一些方法来纠正这一点,但现在这在我的机器上运行:

$thisDate = "2013-02-02 22:17:06"; // example you gave, as a string

$timezone="America/New_York";      // machine was complaining when I didn't specify

$DT = new DateTime($thisDate, new DateTimeZone($timezone)); // this really is a DateTime object

echo $DT->format('Y-m-d H:i');    // you can echo this to the output

$dateString = $DT->format('Y-m-d H:i:s');  // or format it into a string variable

您需要将字符串$date转换为正确的类型。我必须尝试一些方法来纠正这一点,但现在这在我的机器上运行:

$thisDate = "2013-02-02 22:17:06"; // example you gave, as a string

$timezone="America/New_York";      // machine was complaining when I didn't specify

$DT = new DateTime($thisDate, new DateTimeZone($timezone)); // this really is a DateTime object

echo $DT->format('Y-m-d H:i');    // you can echo this to the output

$dateString = $DT->format('Y-m-d H:i:s');  // or format it into a string variable
尝试:

尝试:


首先需要将字符串转换为日期类型。然后date_format()将起作用。尝试以下方法

$date = date_format(date_create($row["date"]), 'Y-m-d H:i:s');

祝您好运

您需要先将字符串转换为日期类型。然后date_format()将起作用。尝试以下方法

$date = date_format(date_create($row["date"]), 'Y-m-d H:i:s');


祝您好运

美元行[“日期”]显示了什么..?您是否检查了美元行[“日期”]是否显示了日期?选择follow_id,myMember,date FROM follow,其中myMember=“$id”ORDER by date DESC LIMIT 5datetime in sql按预期显示日期和时间$行[date]只返回日期。听起来这不是php格式问题,而是sql“从列中提取日期和时间”问题。是什么让你说“sql中的日期时间按预期显示日期和时间”?当DB“正确”时,您以何种方式查看它?$row[“date”]显示了什么?您是否检查了$row[“date”]是否显示了日期?选择follow_id,myMember,date FROM follow,其中myMember=“$id”ORDER by date DESC LIMIT 5datetime在sql中按预期显示日期和时间$行[date]只返回日期。听起来这不是php格式问题,而是sql“从列中提取日期和时间”问题。是什么让你说“sql中的日期时间按预期显示日期和时间”?当DB“正确”时,您以什么方式查看它?我这样做了,但格式不是我需要的。当我使用$date=date_格式($dateTime,'Y-m-dh:i:s')进行格式化时;警告:date_format()要求参数1为DateTime,字符串给定当您使用此答案中的
选择cast
时,$row[“date”]包含什么?如果它包含日期和时间(但格式错误),那么应该能够使用
date\u格式($row[“newDate”],'Y-m-dh:i:s')-您得到了什么?警告:date_format()希望参数1是DateTime,字符串,因为我必须重新定义我的问题$日期=$行[“日期”];echo$日期;我在最初的查询中得到了一个好的日期。问题是当我用ajax传递它时,日期被截断了。我这样传递:。然后我就这样通过了。url:“get\u followers\u list\u scroll.php?date\u time=“+$(“.div\u container:last”).attr('date\u time')+”&post\u author\u id=“+$(“.div\u container:last”).attr('post\u author\u id'),问题是在我用ajax传递这个消息时出现了空格。我只是通过更改格式,然后在接收页面上剥离它来纠正这个问题。$date=date\u格式(date\u create($row[“date”]),'Y-m-d-H:I:s');我这样做了,但格式不是我需要的。当我使用$date=date_格式($dateTime,'Y-m-dh:i:s')进行格式化时;警告:date_format()要求参数1为DateTime,字符串给定当您使用此答案中的
选择cast
时,$row[“date”]包含什么?如果它包含日期和时间(但格式错误),那么应该能够使用
date\u格式($row[“newDate”],'Y-m-dh:i:s')-您得到了什么?警告:date_format()希望参数1是DateTime,字符串,因为我必须重新定义我的问题$日期=$行[“日期”];echo$日期;我在最初的查询中得到了一个好的日期。问题是当我用ajax传递它时,日期被截断了。我这样传递:。然后我就这样通过了。url:“get\u followers\u list\u scroll.php?date\u time=“+$(“.div\u container:last”).attr('date\u time')+”&post\u author\u id=“+$(“.div\u container:last”).attr('post\u author\u id'),问题是在我用ajax传递这个消息时出现了空格。我只是通过更改格式,然后在接收页面上剥离它来纠正这个问题。$date=date\u格式(date\u create($row[“date”]),'Y-m-d-H:I:s');仍然只是通过日期。我列中的日期类似于“2013-02-02 22:17:06”,因此它们是datetime。2013-02-02是行正在提取的内容。第二个选项返回2013-02-02。我同意列中的数据格式为日期时间,但php查询只返回日期。我之所以需要它,是因为我在使用无限滚动和传递日期,但我传递的日期只使用日期而不是时间,所以我错过了一整天。仍然只传递日期。我列中的日期类似于“2013-02-02 22:17:06”,因此它们是datetime。2013-02-02是行正在提取的内容。第二个选项返回2013-02-02。我同意列中的数据格式为日期时间,但php查询只返回日期。我之所以需要这样做,是因为我正在使用无限滚动并传递日期,但传递的日期仅使用日期而不是时间,因此我错过了一整天。警告:date_format()希望参数1为DateTime,整数givenVery nice。echo给出了正确的日期时间,但是$date值仍然只是日期。我必须收回它。现在我回显了date,我看到它是正确的,但是当我将值传递到另一个php页面时,时间被截断了。如果使用这样的行:
$dateAsString=$DT->format('Y-m-dh:I')
?注意我故意留下了
:s
,以确保“我实际上是在按照原始值做一些事情”。我很确定…警告:date_format()希望参数1是DateTime,整数givenVery nice。echo给出了正确的日期时间,但是$date值仍然只是日期。我必须收回它。现在我回显日期,我看到它是正确的