【问题标题】:Convert string to date laravel excel将字符串转换为日期 laravel excel
【发布时间】:2020-02-05 04:36:16
【问题描述】:

您好,我的日期时间格式有问题

当我像这样设置一个字符串时

$row['waktu_awal'] = date('Y-m-d H:i:s', strtotime($discharge->waktu_awal));

格式文本/字符串更改为日期,但 excel 格式不更改为日期

喜欢这张照片

这种情况有什么解决办法吗?

谢谢

【问题讨论】:

标签: sql-server laravel laravel-excel


【解决方案1】:

试试

$row['waktu_awal'] = date('Y-m-d H:i:s', strtotime($discharge->waktu_awal));
$row['waktu_awal'] = Date::dateTimeToExcel(Carbon::parse($row['waktu_awal']));

);

您可以从列中使用格式:

public function columnFormats(): array
{
    return [
        'B' => NumberFormat::FORMAT_DATE_DATETIME,
    ];
}

参考: https://docs.laravel-excel.com/3.1/exports/column-formatting.html

【讨论】:

  • 您好,我在尝试这个时出错 $row['waktu_awal'] = date('Y-m-d H:i:s', strtotime($discharge->waktu_awal)); $row['waktu_awal'] = 日期::dateTimeToExcel($row['waktu_awal']);传递给 PhpOffice\PhpSpreadsheet\Shared\Date::dateTimeToExcel() 的参数 1 必须实现接口 DateTimeInterface,给定字符串,在 @MuhammadDyasYaskur 中调用
  • 我的更新代码pastebin.com/DEGHJmGg@MuhammadDyasYaskur
  • @TemmyAlex 试试Carbon::parse($row['waktu_awal'])
猜你喜欢
  • 2021-07-14
  • 1970-01-01
  • 1970-01-01
  • 2011-09-06
  • 1970-01-01
  • 2014-04-23
  • 1970-01-01
  • 2016-05-08
相关资源
最近更新 更多