在php中重新格式化日期值的问题

时间:2013-03-25 10:48:30

标签: php date datetime

我在重新格式化日期值以将其重新放回数据库时遇到了重大问题。当用户使用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

1 个答案:

答案 0 :(得分:2)

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

试试这个

<?php
$weddingdate=$_POST['weddingdate'];
$finaldate=date('Y-m-d',strtotime($weddingdate));
echo $finaldate;