无法实现此日期格式

时间:2018-08-16 13:11:29

标签: php laravel-5

我正在尝试根据上传的日期和时间命名上传的图片。 因此,我使用以下代码来存储图像名称:

$imageName = date('d-m-y -H-i-s').'.'.$request->image->getClientOriginalExtension();

它工作得很好,我的图像名称就像“ 6-6-2018 -14-14-14”。但我想实现类似“ 6-6-2018 14:14:14”的功能。 所以我用下面的代码,但是显示错误。

$imageName = date('d-m-y H:i:s').'.'.$request->image->getClientOriginalExtension();

错误是:

无法将文件“ C:\ xampp \ tmp \ php1CBE.tmp”移动到“ C:\ xampp \ htdocs \ test \ public / storage / images \ 16-08-18 18:39:08 .jpg”(move_uploaded_file():无法将“ C:\ xampp \ tmp \ php1CBE.tmp”移动到“ C:\ xampp \ htdocs \ test \ public / storage / images \ 16-08-18 18:39:08 .jpg')

该如何解决?请帮助我。

1 个答案:

答案 0 :(得分:1)

不能在文件名中使用冒号,但这是一个不错的选择

$imageName = date('YmdHis').'.'.$request->image->getClientOriginalExtension();

例如文件名是:

20180816170102.jpg

在显示图像的地方,您可以将此字符串转换为任何日期格式

echo date("d-m-y H:i:s", strtotime(substr($filename, 0, 14));

16-08-18 17:01:01

另一个优点是,文件现在也已在文件系统中正确排序

20180816170102.jpg
20180813133156.jpg
20180718190809.jpg