Twig视图中的随机日期

时间:2016-03-26 20:35:33

标签: date random twig

出于好奇,如何使用Twig生成随机日期?
(它用于改进测试页面,新闻,博客等的实际情况)

我知道如何渲染实际日期,但我认为使用随机日期可能会更好

3 个答案:

答案 0 :(得分:2)

您可以扩展twig为您生成:

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

答案 1 :(得分:2)

随机日期

{{ 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') }}

答案 2 :(得分:-1)

<!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>