我想使用预准备语句更新表中的日期。表格中的日期是DD / MM / YY格式,因此我需要将其转换为我的MySQL数据库的YYYY-MM-DD格式。所以我正在尝试使用STR_TO_TIME()函数。
但是,在使用(程序性)预处理语句时,我无法弄清楚如何将其包含在我的查询中,而且我无法在线找到任何示例。有人可以帮忙吗?或者有没有更好的方法来使用PHP?
答案 0 :(得分:1)
使用DateTime。
$date = '07/01/14';
$dt = DateTime::createFromFormat('d/m/y', $date);
echo $dt->format('Y-m-d'); // 2014-01-07
答案 1 :(得分:1)
查看PHP文档http://www.php.net/manual/en/datetime.format.php
面向对象的风格
<?php
$date = new DateTime('2000-01-01');
echo $date->format('Y-m-d H:i:s');
?>
程序风格
<?php
$date = date_create('2000-01-01');
echo date_format($date, 'Y-m-d H:i:s');
?>