我在重新格式化日期值以将其重新放回数据库时遇到了重大问题。当用户使用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中的非对象上调用成员函数format()第15行\ twinfocus \ submiteditcalendaritem.php
答案 0 :(得分:2)
使用strtotime
将日期转换为字符串,并使用date
更改格式...
试试这个
<?php
$weddingdate=$_POST['weddingdate'];
$finaldate=date('Y-m-d',strtotime($weddingdate));
echo $finaldate;