0

我在重新格式化日期值以将其放回数据库时遇到重大问题。当用户使用 jquery 日期选择器选择日期时,它以一种易于阅读的方式显示它,然后我尝试重新格式化它以将其放入 mysql 数据库中。

如果我回显 $weddingdate 的发布值,我会得到以下格式:

2013 年 3 月 14 日星期四

所以......我正在接受并使用以下内容重新格式化它:

if (isset($_POST['weddingdate'])) {$weddingdate = $_POST['weddingdate'];}else {$weddingdate = '';}

$date = DateTime::createFromFormat("D F d, Y", $weddingdate);
$processedweddingdate = $date->format("Y-m-d");

问题是如果我回显 $date 我什么都得不到?,如果我取消注释第二行我得到致命错误:调用 C:\easyphp\www\twinfocus\ 中非对象上的成员函数 format()在第 15 行提交编辑日历

4

1 回答 1

2

将日期转换为字符串strtotime并用于date更改格式...

尝试这个

<?php
$weddingdate=$_POST['weddingdate'];
$finaldate=date('Y-m-d',strtotime($weddingdate));
echo $finaldate;
于 2013-03-25T10:50:06.303 回答