web-dev-qa-db-ja.com

Fakerで将来の日付を取得する方法

どうすれば将来の日付を取得できますか:

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

dateTime($max = 'now')  

つまり、将来の日時の$ max値はどうあるべきか

14
Angad Dubey

_$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);
_

または、strtotimeタイムストリングを$faker->dateTimeBetween()に渡します。

_// between now and +30y
$faker->dateTimeBetween('now', '+30 years');
_
17
Jens A. Koch

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 を参照してください。

38
mshaps

明日の日付を取得します。これが使えます。

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

または、将来の日付については、すでに言及した@mshapsのように、php strtotime関数を使用できます。

0
Pyae Sone

これを試して:

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