[英]Get days, hours, minutes, and seconds left
我正在使用 Drupal 8 並嘗試獲取啟動事件的剩余時間。 我有未來的約會。
當我做{{content.field_event_start_date_time }}
它輸出:
Thu, 05/20/2021 - 12:00 which is my start date of the event
現在,我使用以下代碼來計算無效的天數差異:
{# endDate and startDate are strings or DateTime objects #}
{% set difference = date({{content.field_event_start_date_time }}).diff(date(startDate)) %}
{% set leftDays = difference.days %}
{% if leftDays == 1 %}
1 day
{% else %}
{{ leftDays }} days
{% endif %}
任何想法我怎樣才能得到天,小時,分鍾和秒?
不要在視圖層中包含太多邏輯。 它使代碼的可讀性降低。 視圖應該主要接收在 Drupal 的鈎子系統中計算的變量。
我建議使用hook_preprocess_HOOK()
,並在那里計算日期。
例如,在您的主題文件中:
function hook_preprocess_YOUR_VIEW_NAME(&$variables) {
$variables['my_date'] = // ... calculate your date
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.