如何在 laravel 中用 Carbon 解析伪造的 dateTimeBetween
How to parse a faker dateTimeBetween with Carbon in laravel
我正在与 faker 生成特定时间间隔之间的假日期。生成的日期结果 TIMESTAMP
formate。我需要将其格式化为 'Y-m-d' 以便插入到 MySQL 数据库 table。
$events = $faker->dateTimeBetween('-30 days', '+30 days');
$dateFormate = Carbon::createFromTimestamp('Y-m-d H:i:s', $events )->format('Y-m-d');
但是在做数据库的时候报错
[ErrorException]
A non well formed numeric value encountered
你同时使用 Carbon 和 faker 的结果是错误的(你根本不需要使用 Carbon)。
这一行:
$events = $faker->dateTimeBetween('-30 days', '+30 days');
returns一个DateTime instance. If you want to get the date in the format "Y-m-d" from a DateTime instance, all you need to do is to call DateTime:format()
:
$dateFormat = $events->format('Y-m-d');
这应该会以您想要的格式提供日期。
这将 return 碳实例。
$date = \Carbon\Carbon::createFromTimeStamp($faker->dateTimeBetween('now', '+7 days')->getTimestamp());
我正在与 faker 生成特定时间间隔之间的假日期。生成的日期结果 TIMESTAMP
formate。我需要将其格式化为 'Y-m-d' 以便插入到 MySQL 数据库 table。
$events = $faker->dateTimeBetween('-30 days', '+30 days');
$dateFormate = Carbon::createFromTimestamp('Y-m-d H:i:s', $events )->format('Y-m-d');
但是在做数据库的时候报错
[ErrorException]
A non well formed numeric value encountered
你同时使用 Carbon 和 faker 的结果是错误的(你根本不需要使用 Carbon)。
这一行:
$events = $faker->dateTimeBetween('-30 days', '+30 days');
returns一个DateTime instance. If you want to get the date in the format "Y-m-d" from a DateTime instance, all you need to do is to call DateTime:format()
:
$dateFormat = $events->format('Y-m-d');
这应该会以您想要的格式提供日期。
这将 return 碳实例。
$date = \Carbon\Carbon::createFromTimeStamp($faker->dateTimeBetween('now', '+7 days')->getTimestamp());