Heim >Backend-Entwicklung >PHP-Tutorial >时间2014-1-1提交后怎么变为2014-01-01

时间2014-1-1提交后怎么变为2014-01-01

WBOY
WBOYOriginal
2016-06-23 13:47:241402Durchsuche

我用EXCEL表导入数据时,比如:
$kq_date=$data->sheets[0]['cells'][$i][3]     //这是第3列,假如是2014-1-1
 那么如何让$kq_date写入数据库时变为2014-01-01,因为如果不变为2014-01-01,写入到数据库字段时会变为0000-00-00,不知道怎么回事?


回复讨论(解决方案)

echo date('Y-m-d',strtotime('2014-01-01'));

你的???保存??的字段?型是否date?

如果是字符串则可以转换一下

$d = '2014-1-1';echo date('Y-m-d', strtotime($d));

这应该是你的数据库保存的字段类型不对.
一是更改数据库保存的字段类型
二是使用date和strtotime函数.

呵呵,后来自己找到原因了,是类型不对

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn