我有一些日期字符串值,我希望能夠更新檢查在某些條件語句。我想將小時,分鐘和秒鐘的值更新爲23:59:59。如何更新某個php日期字符串的某些值?
說我有它打印到
2017-03-08 00:00:00
如何更新變量$ value的值是
2017-03-08 23:59:59
?
我有一些日期字符串值,我希望能夠更新檢查在某些條件語句。我想將小時,分鐘和秒鐘的值更新爲23:59:59。如何更新某個php日期字符串的某些值?
說我有它打印到
2017-03-08 00:00:00
如何更新變量$ value的值是
2017-03-08 23:59:59
?
使用日期時間。
$dateTime = DateTime::createFromFormat('Y-m-d H:i:s',$value);
$dateTime->setTime(23,59,59);
$value = $dateTime->format('Y-m-d H:i:s');
http://php.net/manual/en/class.datetime.php
你可以做更多的事情DateTime類。
您好,這是下面的代碼,你可以用它來更新時間值:
$value = "2017-03-08 00:00:00";
HTML標記,像這樣:
<input type="datetime-local" name="date" value="<?php echo date("Y-m-d\TH:i:s", strtotime($value)); ?>" />
你的PHP變量假設您運行兼容的瀏覽器,該標籤還會生成日期和時間選擇器。
注意:將來請向我們展示您的工作以及您所取得的成績,因爲您無法期待有人爲您做這一切,祝您好運!
在這個簡單的例子,你也許可以利用strtotime
得到你想要的東西:
$myDate = '2017-03-08 00:00:00';
$myTime = strtotime($myDate) + 86399;
echo date('Y-m-d H:i:s', $myTime);
儘管在比較困難的情況下,很可能會更好地使用PHP的DateTime類:
$myDate = '2017-03-08 00:00:00';
$dt = new DateTime($myDate);
// Subtract one second
$dt->add(new DateInterval('PT86399S'));
// Output formatted result
echo $dt->format('Y-m-d H:i:s');
您還可以查看Carbon以處理您的所有日期/時間需求。
最有可能你可以使用DateTime類而不是$ value字符串進行條件檢查 –