2015-06-26 15 views

Trả lời

7

Cố gắng đi qua một dấu thời gian unix cho $max.

$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

trình! Đối với bất kỳ ai cần tất cả các hàng để có ngày trong tương lai, hãy sử dụng @Jens way với $ faker-> dateTimeBetween ('now', $ unixTimestamp) –

+2

Cũng có thể làm '$ faker-> dateTimeBetween ('now', '+30 years'); ' – andrewtweber

+0

@andrewtweber Didnt không biết điều đó. Cảm ơn. –

10

Bạn có thể vượt qua strtotime điều kiện chuỗi thành $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') 

xem http://php.net/manual/en/function.strtotime.php để biết danh sách đầy đủ về cách sử dụng và kết hợp chuỗi.

0

Hãy thử điều này:

$faker -> dateTimeThisDecade($max = '+10 years') 
Các vấn đề liên quan