0

我已经搜索了如何做到这一点。

我正在使用以下日期选择器脚本。http://jqueryui.com/datepicker/

不幸的是,它像这样格式化日期xx/xx/xxxx。但是,datemysql中的函数会像这样保存日期xxxx-xx-xx。我曾经str_replace替换/to -。我的熟食店妈妈现在正试图弄清楚如何将我的变量$editsentdate从转换xx-xx-xxxx为 mysqldate格式xxxx-xx-xx。当我只是将变量发送到我的数据库时,它将它存储为0000-00-00我确定它不是由Ymd. 任何帮助,将不胜感激。

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

5 回答 5

1

使用 PHP 的函数date()。例子:date("Y-m-d", strtotime($_POST['edit_sent_date']))

于 2013-06-17T16:39:30.120 回答
0

在 datepicker 中,您可以格式化日期

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

更多信息在这里

于 2013-06-17T16:40:43.540 回答
0

PHP 中还有一个 createFromFormat 函数。您可以初始化日期,然后以任何您想要的方式对其进行格式化。

PHP - DateTime createFromFormat

<?php
$date = DateTime::createFromFormat('j-M-Y', '15-Feb-2009');
echo $date->format('Y-m-d');
?>
于 2013-06-17T16:41:31.200 回答
0
$mysql_date = preg_replace('~^([0-9]{2})/([0-9]{2})/([0-9]{4})$~',
    '$3-$2-$1', $_POST['edit_sent_date']);

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

于 2013-06-17T16:45:04.173 回答
0
$editsentdate = date("Y-m-d",strtotime($_POST['edit_sent_date']));
于 2013-06-17T16:40:20.870 回答