簡體   English   中英

在PHP 5.4中如何將2小時添加到UTC日期變量(並返回格式化為UTC的UTC)

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

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