在php和mySQL中将日期转换为日期时间
在我的mySQL数据库中,我有一个名为FlowerOpen的字段,它在我的php脚本中是日期格式(YYYY-MM-DD),我想转换它,以便用户看到2012年5月28日星期一 我一直在寻找关于如何将DATETIME转换为DATE而不是DATE转换为DATETIME的解释 我尝试使用以下命令转换日期:在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()
$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