Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mstnorris's avatar

Use Carbon / Faker to create a start date and an end date an hour later

I am trying to seed my database with some fake Events,

My Event model has a start and end date, I am trying to use $faker like this:

    $start = $faker->dateTimeBetween($startDate = '-30 days', $endDate = '+30 days');
    
    $end = $faker->dateTime($start->format('Y-m-md H:i:s') . '+3 hour');

but for the end date I am always getting back

**1970-01-0101 00:00:00**

0 likes
1 reply
mstnorris's avatar
mstnorris
OP
Best Answer
Level 55

So I managed to do it:

    $startDate = Carbon::createFromTimeStamp($faker->dateTimeBetween('-30 days', '+30 days')->getTimestamp());
    $endDate = Carbon::createFromFormat('Y-m-d H:i:s', $startDate)->addHour();
11 likes

Please or to participate in this conversation.