【发布时间】:2017-11-29 07:30:28
【问题描述】:
我在php controller 中使用日期格式,例如
$meter->created_at = date('Y-m-d H:i:s');
但我得到的输出是2017-11-29 00:00:00
我也检查了这个solution。
更新 1
我正在通过 excel 文件插入一些数据。
foreach($final_data as $key=>$value)
{
if($key <= $header_index) continue;
$meter = new Meters;
foreach($value as $k=>$v){
$v = preg_replace('/\s+/', ' ', trim($v));
if(isset($fieldSet[0]['meter_msn']) && $fieldSet[0]['meter_msn']==$k){
$meter->meter_msn =$v."";
// echo $v.", ";
}
if(isset($fieldSet[0]['description']) && $fieldSet[0]['description']==$k){
$meter->description = $v;
}
if (isset($fieldSet[0]['status']) && $fieldSet[0]['status'] == $k) {
$meter->status = $v;
}
if (isset($fieldSet[0]['meter_status']) && $fieldSet[0]['meter_status'] == $k) {
$meter->meter_status = $v;
}
if (isset($fieldSet[0]['historic']) && $fieldSet[0]['historic'] == $k) {
$meter->historic = $v;
}
}
$meter->created_at = date('Y-m-d H:i:s');
if($meter->save())
$ok_count++;
else
$status_arr[] = $meter->errors;
}
任何帮助将不胜感激。
【问题讨论】:
-
你的表
created_at字段的数据类型是什么? -
请提供更多信息。你的输入是什么?你的插入语句是什么?是否在您的数据库中插入了其他内容?尽可能精确并提供尽可能多的信息。
-
@BabakBandpey 在数据库中是
datetime -
@SheperdOfFire 请检查我的
update 1 -
在保存前转储
$meter。你得到了什么?