Php日期问题

时间:2014-11-28 08:41:34

标签: php mysql

在mysql数据库中输入错误的日期值,created_date表中的列名为contact_details,其类型为char(20),这是错误的。还有 2500 行。现在我想将所有日期值更改为正确的格式。 正确的格式将是y-m-d h:i,它的类型将是日期时间。

所以为此我将显示从db到test.php页面的所有行,并且它使用此代码显示以下日期值。

$q=mysqli_query($link, "SELECT cdid, created_date, created_date2 FROM contact_details ORDER 
BY cdid DESC");

while($r=mysqli_fetch_array($q)){
$c=$r['created_date'];  
$cdid = $r['cdid'];

$c = str_replace("PM", " ", $c);
$c = str_replace("AM", " ", $c);
$c = str_replace("/", "-", $c);
$c = explode(" ", $c);

$date = $c[0];  
$time = $c[1];      
$date = explode("-", $date);
$value1 = $date[0];
$value2 = $date[1];
$value3 = $date[2]; 
$l =strlen($date);
echo "$date ($l)";  // for testing purpose I'm showing only date here..

还有更多行。我现在只是向你展示4个结果..

2014-11-05 (y-m-d)
11-4-2014 (m-d-y)
11-4-2014 (m-d-y)
4-24-2007 (m-d-y)

那么,如何使用php和mysql将所有日期值更新为正确的格式? 最终结果将是y-m-d h:我在mysql db中格式化。

我非常感谢你的帮助!

0 个答案:

没有答案