Как прибавить или вычесть минуту, час, день, неделю или другую временную единицу к дате на PHP
На вашем сайте регистрируется человек, и вам необходимо предоставить ему премиум-аккаунт, например, на 1 день.
Вы знаете точную дату его регистрации, а это значит, что вам не составит труда сосчитать, до какого времени будет действовать его премиум-аккаунт.
В качестве инструмента для достижения цели мы будем использовать уже знакомую нам функцию «strtotime».
Реализация:
<?php
header("Content-Type: text/html; charset=utf-8");
$reg_date = "26.09.2017 20:24:00"; // Дата регистрации
$premium_date = date("d.m.Y H:i:s", strtotime("+1 days", strtotime($reg_date)));
echo "Дата окончания премиум аккаунта: ".$premium_date;
?>
Где «+1 days» – соответственно, +1 день (если нужно вычесть значение – ставите знак «минус»).
Помимо этого, «days» может быть заменен следующими значениями:
second – секунда;
minute – минута;
hour – час;
week – неделя;
month – месяц;
year – год.