Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 带有细枝的视图中的随机日期_Date_Random_Twig - Fatal编程技术网

Date 带有细枝的视图中的随机日期

Date 带有细枝的视图中的随机日期,date,random,twig,Date,Random,Twig,出于好奇,我如何使用Twig生成随机日期? (用于提高测试页面、新闻、博客等的真实性) 我知道如何渲染实际日期,但我认为使用随机日期会更好 <!DOCTYPE html> <html> <body> <p>Click the button to display a random number.</p> <button onclick="myFunction()">Try it</button> <p

出于好奇,我如何使用
Twig
生成随机日期?
(用于提高测试页面、新闻、博客等的真实性)

我知道如何渲染实际日期,但我认为使用随机日期会更好
<!DOCTYPE html>
<html>
<body>

<p>Click the button to display a random number.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
var d = new Date(Math.floor(Math.random()*1E16));
    document.getElementById("demo").innerHTML = d;
}
</script>

</body>
</html>
单击按钮以显示随机数

试试看

函数myFunction(){ var d=新日期(数学地板(数学随机()*1E16)); document.getElementById(“demo”).innerHTML=d; }
您可以扩展
细枝
为您生成它:

$function = new Twig_SimpleFunction('random_date', function() {
    return mt_rand(time(), time() + 31556926);
});
$twig = new Twig_Environment($loader);
$twig->addFunction($function);
然后你可以在
twig
中使用它,如下所示:

{{ random_date()|date('d-m-Y') }}
随机日期

{{ random(+'now'|date('U'))|date('Y-m-d') }}
随机日期大于某个日期

{% set startDate = '2010-01-01'|date('U') %}
{{ (random(+'now'|date('U') - startDate) + startDate )|date('Y-m-d') }}