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. PHP差日付
- 2. スイフト:日付の差
- 3. 日付ラベル交差
- 4. 日付とISOの日付の差
- 5. MySQLの日付差のクエリ
- 6. asp.netの日付差分
- 7. R - 日付差の確率
- 8. 差異日付計算
- 9. 2列の日付の差
- 10. ログとの日付差テーブル
- 11. 表示日付Html.textboxの日数の差
- 12. 表示日付差分はjsp
- 13. Elasticsearchは、日付範囲の交差点
- 14. 2つの日付のSQLクエリの日付の差
- 15. Adobe Airの2つの日付の日付の差
- 16. C++ 2つの日付間の日付の差
- 17. 日付差は、営業日/時間/分ですか?
- 18. 2つの日付の時差
- 19. jstlの日付差を取得
- 20. Pythonで日付を差し引く
- 21. Djangoで日付を差し引く?
- 22. MySQLの2つの日付の差
- 23. 2つの日付の差(秒)ios
- 24. 選択日付の交差点
- 25. アドバンストSQLの日付の差し引き
- 26. Ember.jsの日付差の計算
- 27. 2つの日付間の差(分)
- 28. perlの日付差の計算方法
- 29. 2つの特定の日付の差
- 30. 2つの日付の差sqlite
これは、日付の差がヶ月以上あることを行っているがあれば、夢のような仕事の代わり.Dの.daysを使用しない、唯一.D日の部分を返します。つまり、差が1か月、1日の場合は.dは1になりますが、日は32日(31日の月を仮定)です。 '{%set leftDays = difference.days%}' –
誕生日を取得するには{{date()。diff(date(item.birth)}。}} – dikirill
しかし開始日と終了日の両方の位置になります一日で1日残っている(+1)、または1日以上(-1)かどうかをどうやって決めるのですか? – Pathros