簡體   English   中英

獲取剩余天數、小時數、分鍾數和秒數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM