【问题标题】:How to get future date in Faker如何在 Faker 中获取未来日期
【发布时间】:2015-09-13 14:54:07
【问题描述】:

我如何获得未来的日期:

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

dateTime($max = 'now')  

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

【问题讨论】:

  • 魔术字'明天'应该足够了:)

标签: php faker


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      试试这个:

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

      【讨论】:

        【解决方案4】:

        获取明天的日期。我们可以使用它。

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-11-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-01
          相关资源
          最近更新 更多