【问题标题】:php Y-m-d add H:i:s [duplicate]php Y-m-d 添加 H:i:s [重复]
【发布时间】:2020-04-09 04:57:33
【问题描述】:

我有这段代码用于从 excel 单元格中解析日期并使用 json 发布它

excel上的日期

使用格式 dd/mm/yyyy

| G列|

|2020 年 13 月 12 日|

我的代码

//start loop excel from 2nd row. Row 1 is title row
    for ($j=2; $j < $lastRow; $j++ ){
      ...
      'mr_submit_target' => date('Y-m-d H:i:s', PHPExcel_Shared_Date::ExcelToPHP($objWorksheet->getCell('G'.$j)->getValue())),
}

结果

"mr_submit_target": "1900-01-04 07:20:00",根据 excel 数据,这是绝对错误的

我的目标

为我的日期添加 H:i:s 从 = "2020-12-13" 到 "2020-12-13 00:00:00" 确切的时间不是很重要,但服务器只能使用格式 Y-m-d H:i:s 发布,这就是为什么我在我的代码中添加 'H:i:s'

【问题讨论】:

  • 创建一个strtotime(PHPExcel_Shared_Date::ExcelToPHP($objWorksheet-&gt;getCell('G'.$j)-&gt;getValue()),@user3783243 指向正确的答案。

标签: php datetime


【解决方案1】:

您应该将日期字符串转换为时间 试试这个

for ($j=2; $j < $lastRow; $j++ )
{ 
      'mr_submit_target' => date('Y-m-d H:i:s', strtotime(PHPExcel_Shared_Date::ExcelToPHP($objWorksheet->getCell('G'.$j)->getValue())),
}

我希望你的问题得到了回答 |快乐编码;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多