Php 需要重新格式化日期变量以匹配mysql中的日期函数

Php 需要重新格式化日期变量以匹配mysql中的日期函数,php,mysql,variables,date,Php,Mysql,Variables,Date,我到处寻找如何做到这一点 我正在使用以下datepicker脚本http://jqueryui.com/datepicker/ 不幸的是,它将日期格式化为xx/xx/xxxx。但是,mysql中的date函数会像这样保存日期xxxx xx。我使用str\u replace将/替换为-。我的deli-ma现在正试图找出如何将我的变量$editsentdate从xx-xx-xxxx转换为mysqldate格式xxxx-xx。当我只是将变量按原样发送到我的数据库时,它将其存储为0000-00-00,我

我到处寻找如何做到这一点

我正在使用以下datepicker脚本<代码>http://jqueryui.com/datepicker/

不幸的是,它将日期格式化为xx/xx/xxxx。但是,mysql中的
date
函数会像这样保存日期
xxxx xx
。我使用
str\u replace
/
替换为
-
。我的deli-ma现在正试图找出如何将我的变量
$editsentdate
xx-xx-xxxx
转换为mysql
date
格式
xxxx-xx
。当我只是将变量按原样发送到我的数据库时,它将其存储为
0000-00-00
,我确信这是b/c,它的格式不是
Ymd
。任何帮助都将不胜感激

$editsentdate = str_replace('/','-',$_POST['edit_sent_date']); // xx-xx-xxxx

使用PHP函数
date()
。例如:
date(“Y-m-d”,strotime($\u POST['edit\u sent\u date']))
在datepicker中,您可以格式化日期

$('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });

更多信息

PHP中还有一个createFromFormat函数。您可以初始化日期,然后根据需要设置格式



假设日期格式可靠。其他答案可能更可靠,但这是另一种方式。。。仅供参考。

搜索得太辛苦了,以至于你找不到任何重复的内容,比如你今天过得不好吗?原谅我殿下没有找到那个。伙计,你真的应该做出贡献,而不是因为人们没有找到什么东西而嘲笑他们。。。如果我能找到答案,而不是发帖,这对我来说不是更有意义吗?当你完成了幽默之后,你的问题每天都会在这里被问和回答好几次,所以无论是在这里还是在PHP文档中,你显然都不是很认真。至于我的贡献,我经常回答一些不经常被问到的问题,这些问题对于人们来说并不容易找到答案,从我的声誉分数可以看出;通过开发供其他开发人员使用的开放源码库,我在其他方面做出了贡献,并为PHP core.bit extreme提供了一个简单的解决方案。你可能想在别人把你打下来之前把它取下来。@amigura,我可不这么滚。这是1个函数调用,而不是2个。可能有助于海报进入RegExp。仅仅因为它对你来说很难并不意味着它对每个人来说都很难。我给了你友好的建议,因为RegExp是不必要的,但是好吧。没问题,记住你不应该完全信任这样的用户输入。您应该首先检查strotime()===false——如果为false,则表示日期格式错误(或未知)。
$('#datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
?>
$mysql_date = preg_replace('~^([0-9]{2})/([0-9]{2})/([0-9]{4})$~',
    '$3-$2-$1', $_POST['edit_sent_date']);