Q
日付差は
15
A
答えて
12
これを行うための組み込み関数はありませんが、簡単に自分で行うことができます。extending twigは簡単です!
quick'n'easy方法は、小枝の簡単な関数のクラスでそれを行うことです。
$function = new Twig_SimpleFunction('date_difference', function ($start, $end) {
// ... calculate difference and return it
});
// assuming $twig is an instance of Twig_Environment
$twig->addFunction($function);
再利用可能な方法は、(同じリンク上で文書化)小枝の拡張機能を作成することです。それはまだ簡単です。
50
PHP 5.3以降では、拡張子を書き込まないと別のオプションがあります。
この例では、複数の日/日
{# endDate and startDate are strings or DateTime objects #}
{% set difference = date(endDate).diff(date(startDate)) %}
{% set leftDays = difference.days %}
{% if leftDays == 1 %}
1 day
{% else %}
{{ leftDays }} days
{% endif %}
説明カルクする方法を示し:
をPHP 5.3 DateTime
目的はendDate
とbeginDate
小枝間の結果の差がDateInterval
オブジェクトを返すdiff()
方法を有しています
twig date
関数は常にを返します。オブジェクトdiff
メソッド
最後にDateInterval
オブジェクトのプロパティにアクセスしたり、Twig date
フィルタでその書式を設定したりできます。
注:変数がすでにDateTime
オブジェクトである場合date
機能付きラップendDate
またはstartDate
の必要はありません。
注2:DateTime
は、ここでは同義語DateTimeInterface
として使用されています。
2
Sensio LabsのDate extensionにはtime_diffフィルタがあります。
その後、あなたはこのようにそれを使用することができます:{{ entity.ending_date|time_diff(entity.starting_date) }}
関連する問題
- 1. レポートデザイナーワークカレンダー日付差
- 2. PHP差日付
- 3. スイフト:日付の差
- 4. ルアの日付差
- 5. 日付ラベル交差
- 6. 日付とISOの日付の差
- 7. R - 日付差の確率
- 8. ArangoDB日付数 - 月の差
- 9. Jquery日付の時間差
- 10. ルビー日付差の連結
- 11. 差異日付計算
- 12. 2列の日付の差
- 13. asp.netの日付差分
- 14. ログとの日付差テーブル
- 15. MySQLの日付差のクエリ
- 16. ブートストラップ日付ピッカーは、日付の差予約計算
- 17. 日付の日数の差異
- 18. MACRO、日付と今日の差
- 19. 表示日付Html.textboxの日数の差
- 20. 表示日付差分はjsp
- 21. Elasticsearchは、日付範囲の交差点
- 22. Pandasの日付列と特定の日付の日付差を見つける
- 23. Adobe Airの2つの日付の日付の差
- 24. 即時の日付変換と日付差の問題
- 25. 新しい日付の差()と新しい日付(ヴァル)
- 26. 2つの日付のSQLクエリの日付の差
- 27. 日付と日付との差分とプログレスバーの比率
- 28. 日付を差し引く。日付形式
- 29. C++ 2つの日付間の日付の差
- 30. 日付差は、営業日/時間/分ですか?
これは、日付の差がヶ月以上あることを行っているがあれば、夢のような仕事の代わり.Dの.daysを使用しない、唯一.D日の部分を返します。つまり、差が1か月、1日の場合は.dは1になりますが、日は32日(31日の月を仮定)です。 '{%set leftDays = difference.days%}' –
誕生日を取得するには{{date()。diff(date(item.birth)}。}} – dikirill
しかし開始日と終了日の両方の位置になります一日で1日残っている(+1)、または1日以上(-1)かどうかをどうやって決めるのですか? – Pathros