2015-12-14 64 views
-2

由於我正在運行PHP版本,因此無法使用DateTime。任何人都可以提出一種方法來使用strToTime或其他日期函數來獲得等價值。我知道這可能是一個簡單的問題,但我在PHP中的日期非常生鏽。PHP:替代日期時間

即像

$date = strToTime('today'); 

其中$日期是一個日期,然後我就可以通過添加小時操作和沿着這些路線等等...

$start = $date->format('Y-m-d H:i:s'); 
$date->modify('+ 60 minutes'); 
$end = $date->format('Y-m-d H:i:s'); 

在此先感謝您的任何建議。

+0

你意識到你正在運行PHP的版本是幾年外的日期,你真的應該提升它的....最新版本是PHP7,你必須運行<5.2.0 –

+0

錯誤。我正在運行5.329。知道你的PHP版本! – user1904273

+0

'DateTime類¶ (PHP 5> = 5.2.0,PHP 7) '知道你的PHP版本....甚至29年3月5日是一年多過時了 –

回答

2
$startTime = strtotime('now'); 
$endTime = strtotime('+60 minutes', $startTime); 

$start = date('Y-m-d H:i:s', $startTime); 
$end = date('Y-m-d H:i:s', $endTime); 

您可以通過第2個參數strtotime,這將是計算由時所使用的時間。默認情況下,它是time()

strtotime

+0

要明確做strtotime,把它改成時間戳然後把日期格式化呢?正如在PHP中提到的日期生鏽。 – user1904273

+0

'strtotime'返回一個時間戳。你需要格式化它,但是你可以在完成操作之後再進行格式化。 – slapyo

+0

好的。謝謝!那樣做了。 – user1904273

0

還有其他選擇,你可以從github上獲得,只需在搜索中鍵入PHP日期

例如,你可以使用moment.php庫,它是moment.js文庫的克隆被intented來解決不同的系統,版本等問題之中......

,並執行日期計算在moment.php

例如

$m = new \Moment\Moment('2012-05-15T12:30:00', 'CET'); 
echo $m->addMinutes(60)->format(); // 2012-05-08T13:15:00+0200