22

我如何获得未来的日期:

https://github.com/fzaninotto/Faker#fakerproviderdatetime

dateTime($max = 'now')  

即未来日期时间的 $max 值应该是多少

4

4 回答 4

46

您可以将strtotime字符串条件传递给$faker->dateTimeBetween().

//ranging from today ending in 2 years
$faker->dateTimeBetween('+0 days', '+2 years')

//ranging from next week ending in 1 month
$faker->dateTimeBetween('+1 week', '+1 month')

//ranging from next sunday to next wednesday (if today is wednesday)
$faker->dateTimeBetween('next sunday', 'next wednesday')

有关字符串用法和组合的完整列表,请参阅http://php.net/manual/en/function.strtotime.php

于 2015-11-04T18:31:56.247 回答
37

尝试传递一个unix时间戳$max

$unixTimestamp = '1461067200'; // = 2016-04-19T12:00:00+00:00 in ISO 8601

echo $faker->dateTime($unixTimestamp);

echo $faker->date('Y-m-d', $unixTimestamp);

// for all rows 
$faker->dateTimeBetween('now', $unixTimestamp);

或将时间字符串传递strtotime$faker->dateTimeBetween()

// between now and +30y
$faker->dateTimeBetween('now', '+30 years');
于 2015-06-26T15:25:45.707 回答
0

为了明天约会。我们可以使用这个。

$faker->dateTimeBetween('now', '+01 days');

或者对于未来的日期,我们可以使用 phpstrtotime函数,如 @mshaps 已经提到的。

于 2019-11-13T08:02:13.010 回答
0

尝试这个:

$faker -> dateTimeThisDecade($max = '+10 years')
于 2016-04-17T11:39:03.710 回答