2014-09-06 69 views
-2

基于此代码:更改日期格式d-M-Y

$tarikh = mysql_real_escape_string($_POST['tarikh']); 
    $tarikh = date('Y-m-d', strtotime($_POST['tarikh'])); 

可有人告诉我,从Y-M-d的格式转换为d-M-Y格式?感谢

+1

'$ tarikh =日期( 'DM-Y',的strtotime($ _ POST [ 'tarikh']));' – itachi 2014-09-06 05:14:19

+0

@itachi已经这样做了,反而会导致0000-00 -00在数据库中 – hicarl 2014-09-06 05:17:34

回答

1

试试这个

$tarikh = mysql_real_escape_string($_POST['tarikh']); 
$myDateTime = DateTime::createFromFormat('Y-m-d', $tarikh); 
$newDateString = $myDateTime->format('d-m-Y'); 
+0

$ tarikh = mysql_real_escape_string($ _ POST ['tarikh']); \t \t $ myDateTime = date('Y-m-d',$ tarikh); \t \t $ newDateString = $ myDateTime-> date('d-m-Y'); 它示出这个通知: 注意:用C遇到非阱,形成数值:\ XAMPP \ htdocs中\ sistem_laporan上线208 致命错误\ tambah_laporan.php:在非调用一个成员函数日期() -object in C:\ xampp \ htdocs \ sistem_laporan \ tambah_laporan.php在线209 – hicarl 2014-09-06 05:27:30

+1

我觉得''_POST ['tarikh']'中的日期不是有效日期,请打印'$ tarikh'来检查到底是什么从'$ _POST ['tarikh']' – 2014-09-06 05:40:14