如何在Faker

时间:2015-06-26 15:17:42

标签: php faker

如何通过以下方式获取未来日期:

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

dateTime($max = 'now')  

即。 $ max值应该是将来的日期时间

4 个答案:

答案 0 :(得分:31)

您可以将$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')

{{1}}

请参阅http://php.net/manual/en/function.strtotime.php以获取字符串用法和组合的完整列表。

答案 1 :(得分:15)

尝试为$max传递unix时间戳。

$unixTimestap = '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);

答案 2 :(得分:0)

试试这个:

$faker -> dateTimeThisDecade($max = '+10 years')

答案 3 :(得分:0)

获取明天的约会。我们可以使用它。

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

或者为了将来的日期,我们可以使用php strtotime函数,就像已经提到的@mshaps。