добавить время для отметки времени - PullRequest
0 голосов
/ 10 октября 2011

Каков наилучший метод для добавления времени к отметке времени? У меня в базе данных

2011-10-09 10: 29: 23

и я бы хотел добавить к этому 20 дней. Как я могу это сделать? Мне нужен пример для:

  1. 20 часов
  2. 20 дней

Ответы [ 4 ]

3 голосов
/ 10 октября 2011

Вы можете использовать Дата :: добавить так:

<?php
$date = new DateTime('2011-10-09 10:29:23');
$date->add(new DateInterval('P20D')); //use PT20H for 20 hours
echo $date->format('Y-m-d H:i:s');
?>
3 голосов
/ 10 октября 2011

http://www.php.net/manual/en/function.strtotime.php

Используйте функцию PHP strtotime, например:

$newtimestamp = strtotime("+20 days", $yourtimestamp);
2 голосов
/ 18 июня 2014

Еще один метод, который хорошо работает с Frame, это

$time = date('Y-m-d H:i:s', time($foo->time_stamp + (24*60*60))); 

где число в конце - старый метод php (*days*hours*mins*secs)

1 голос
/ 10 октября 2011

Я рекомендую вам использовать unix_timestamps, с ними вы сможете работать быстрее, и если время должно отображаться для пользователя, вы можете использовать gmdate ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...