php - 如何在 PHP 中将数组转换为日期格式?
问题描述
我在 PHP 中得到一个数组:
Array
(
[1] => 2019
[2] => 5
[3] => 7
[4] => 0
)
其中 [1] 始终是年份,[2] 始终是月份,[3] 始终是日期。
如何将此数组转换为date("Y-m-d")
格式?
解决方案
假设这个数据输入:
$data = [null, 2019, 5, 7, 0];
使用日期时间
$dt = new DateTime(sprintf( "%04d-%02d-%02d", $data[1], $data[2],
$data[3]));
echo $dt->format('Y-m-d') . "\n";
使用 Sprintf
// use this if you really trust the data
$dt = sprintf( "%04d-%02d-%02d", $data[0], $data[1], $data[2]);
echo $dt . "\n";
使用碳
// Carbon is a fantastic Date and Time class -> https://carbon.nesbot.com/
$dt = \Carbon\Carbon::create($data[0], $data[1], $data[2], 0, 0, 0);
echo $dt->format('Y-m-d') . "\n";
推荐阅读
- mysql - 为什么我可以使用卷参数启动容器
- python - poll_disconnected、poll_in、poll_out 和取消之间的区别
- wordpress - 如何对使用 wp.apiFetch 的古腾堡类/组件方法进行单元测试
- c# - MSBuild 任务的默认区域性是什么?
- django - django 与过滤后的 ListView 没有反向匹配
- javascript - HTML 中断标记混淆了 javascript 处理的项目的顺序
- python - 使用 scalingo 的 URL python 连接到 prod 数据库
- oracle - 使用 TEXT_IO 显示一条记录的过程
- google-cloud-platform - 服务帐户具有“计算管理员”权限,但错误提示需要 compute.instances.list
- javascript - 将文件上传到 laravel 服务器错误