[英]in PHP 5.4 How do I add 2 hours to a UTC date variable (and return UTC formatted for ical)
我有一個日期變量,只需將其添加2個小時即可。 它需要返回格式為: 20150921T172345Z
UTC日期。
我見過的所有日期操作示例都不是我真正需要的,並且我很難將我所看到的轉換為案例。
這是我現在無法正常工作的內容:
//This yields exactly what I need for start date:
$rightNowUTC = gmdate("Ymd\THis\Z");
//But trying to add 2 hours gives an error. So what is wrong with syntax?
// Start by creating end date variable that i will add the time to.
$endDateForWelcome = gmdate("Ymd\THis\Z");
// Set duration (per examples I've seen)
$Duration = new DateInterval('PT2H'); // 2 hour
// Then add duration to the date.
$endDateForWelcome->add( $Duration );
我收到下一個錯誤:
PHP致命錯誤:在非對象上調用成員函數add()。
該日期將作為事件結束日期(發布日歷文件)寫入.ics文件。 因此,需要返回UTC。 我看過一些代碼使用
date(DATE_ICAL, strtotime($meeting->ends))
但是我不知道如何適應我的需求。
提前致謝!
嘗試這個:
$rightNowUTC = gmdate("Ymd\THis\Z"); //time right now
$endDateForWelcome = gmdate("Ymd\THis\Z", strtotime('+ 2 hours'));
$endDateForWelcome
是一個字符串,因此您必須使用strtotime()進行解析
http://php.net/manual/zh/function.strtotime.php
echo "Time Right Now: ". $rightNowUTC ."</br>";
echo "Time After Adding:". $endDateForWelcome;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.