Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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和mySQL中将日期转换为日期时间_Php_Mysql_Datetime_Date - Fatal编程技术网

在php和mySQL中将日期转换为日期时间

在php和mySQL中将日期转换为日期时间,php,mysql,datetime,date,Php,Mysql,Datetime,Date,在我的mySQL数据库中,我有一个名为FlowerOpen的字段,它在我的php脚本中是日期格式(YYYY-MM-DD),我想转换它,以便用户看到2012年5月28日星期一 我一直在寻找关于如何将DATETIME转换为DATE而不是DATE转换为DATETIME的解释 我尝试使用以下命令转换日期: $Date = DATE_FORMAT($ResultsLists['FlowerOpen'],'%W, %M %e, %Y'); 我不断得到以下错误: Warning: date_format()

在我的mySQL数据库中,我有一个名为FlowerOpen的字段,它在我的php脚本中是日期格式(YYYY-MM-DD),我想转换它,以便用户看到2012年5月28日星期一

我一直在寻找关于如何将DATETIME转换为DATE而不是DATE转换为DATETIME的解释

我尝试使用以下命令转换日期:

$Date = DATE_FORMAT($ResultsLists['FlowerOpen'],'%W, %M %e, %Y');
我不断得到以下错误:

Warning: date_format() expects parameter 1 to be DateTime, string given in
C:\xampp\htdocs\Orchid\viewPlantInfo.php on line 383
因此,我尝试将FlowerOpen转换为DATETIME,然后使用以下格式对其进行格式化:

$Date = date("Y-m-d H:i:s", strtotime($ResultsLists['FlowerOpen']));
$Date = DATE_FORMAT($Date,'%W, %M %e, %Y');
但我收到了同样的错误信息

我也试过了

$Date = SELECT CAST($ResultsLists['FlowerOpen'] AS DATETIME);
$Date = DATE_FORMAT($Date,'%W, %M %e, %Y');
但是我弄错了

Parse error: syntax error, unexpected T_STRING in 
C:\xampp\htdocs\Orchid\viewPlantInfo.php on line 382 (the CAST line)

您可以使用以下方法通过php进行转换:

echo date('l, M d, Y', strtotime($yourDate));

通过使用函数将DATETIME转换为unix时间戳格式,可以将DATETIME存储在mysql中。从数据库中检索DATETIME时,可以使用函数将其转换为所需格式


p.S在将数据时间存储到数据库之前将其转换为unix时间戳,可以在以后处理日期时为您提供大量建议

基本问题似乎是您混合使用PHP和SQL,而不了解哪个是哪个,哪个引擎正在执行什么代码。您不能在mysql中使用PHP函数,您不能在PHP中使用mysql函数。它们是两个完全独立的系统和语言,碰巧能够相互对话。是的,我承认,我有时会混淆mysql和php命令,我所有的脚本都是用php编写的。我对这两种语言都还不熟悉。啊哈,我没想到会碰到头。我也没有意识到date函数能够为我转换它。这是为了我!非常感谢。另外,感谢您编辑我的问题,我似乎无法掌握stack overflow的语法突出显示,如果我发布了超过几行的内容,最终将代码扔进pastebin并链接it@CampSoup1988:文本框右侧有关于如何格式化的指南。你可以按Ctrl+K键来输入代码。是的,但是当我复制我网站的一部分时,它似乎不自然地破坏了我的代码,我想删除部分代码。我一下子想不起来了。我用html5 input type=date将数据存储到数据库中,这有什么区别呢?我在将数据存储到数据库之前没有转换输入值
echo date('l, M d, Y', strtotime('2012-05-29')); // Tuesday, May 29, 2012