Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как прибавить к дате сутки
 
 автор: sway   (12.09.2009 в 12:58)   письмо автору
 
 

Подскажите как к переменной:
$vremja=date('Y-m-d');
прибавить сутки (24 часа) ?

  Ответить  
 
 автор: Trianon   (12.09.2009 в 13:06)   письмо автору
 
   для: sway   (12.09.2009 в 12:58)
 

сутки или 24 часа?
Это не одно и то же.

  Ответить  
 
 автор: Евгений Петров   (12.09.2009 в 19:15)   письмо автору
 
   для: Trianon   (12.09.2009 в 13:06)
 

А в чем разница все таки?

  Ответить  
 
 автор: Trianon   (12.09.2009 в 20:48)   письмо автору
 
   для: Евгений Петров   (12.09.2009 в 19:15)
 

в сутках раз в год может быть 23 и 25 (а в некоторых ситуациях даже нецелое число ) часов.
На переходах с обычного времени на летнее и назад.

  Ответить  
 
 автор: Евгений Петров   (13.09.2009 в 00:58)   письмо автору
 
   для: Trianon   (12.09.2009 в 20:48)
 

Ааа..

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 13:10)   письмо автору
 
   для: sway   (12.09.2009 в 12:58)
 

<?php
$vremja
=date('Y-m-');
print 
$vremja.=date('d')+1;
?>

  Ответить  
 
 автор: Trianon   (12.09.2009 в 13:14)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:10)
 

Проявится в последний день месяца.
(оба варианта.)

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 13:28)   письмо автору
 
   для: Trianon   (12.09.2009 в 13:14)
 

<?php
print date('Y-m-d'mktime(0,0,0,date("m"),date("d")+1,date("Y")));
?>

  Ответить  
 
 автор: Trianon   (12.09.2009 в 13:33)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:28)
 

жуть.

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 13:35)   письмо автору
 
   для: Trianon   (12.09.2009 в 13:33)
 

<?php
$vremja
=date('Y-m-d'); 
$vremja=explode("-"$vremja);
print 
date('Y-m-d'mktime(0,0,0,date($vremja[1]),date($vremja[2])+1,date($vremja[0])));
?>

  Ответить  
 
 автор: Trianon   (12.09.2009 в 13:52)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:35)
 

Я понимаю, чего Вы пытаетесь достичь.
Но корректно это будет либо так:
<?
  $time
=explode("-"$time);
  print 
date('Y-m-d'strtotime("+1 day"mktime(12,0,0,date($time[1]),date($time[2]),date($time[0]))));

Либо так:
<?
  $time
=explode("-"$time);
  print 
date('Y-m-d'24*60*60+mktime(12,0,0,date($time[1]),date($time[2]),date($time[0])));

В зависимости от того, сутки нужно добавить или 24 часа.

  Ответить  
 
 автор: DJ Paltus   (12.09.2009 в 13:14)   письмо автору
 
   для: sway   (12.09.2009 в 12:58)
 

<?php
$vremja
=date('Y-m-d');
$vremja=explode("-"$vremja);
$vremja[2]++;
print 
$vremja=implode("-"$vremja);
?>

  Ответить  
 
 автор: sway   (12.09.2009 в 13:21)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:14)
 

а вот такой вариант прокатит?
$data=date('Y-m-d',time()+60*60*24);

  Ответить  
 
 автор: Trianon   (12.09.2009 в 13:33)   письмо автору
 
   для: sway   (12.09.2009 в 13:21)
 

такой прибавит 24 часа. К текущему времени.

  Ответить  
 
 автор: sway   (12.09.2009 в 13:36)   письмо автору
 
   для: Trianon   (12.09.2009 в 13:33)
 

Мужики спасибо за отклик, то что я выше написал, то и применил, мне как оказалось так и надо, прибавлять по 24 часа, а делаю все в цикле, так что все получилось как надо))

  Ответить  
 
 автор: clubxaliav   (14.09.2009 в 22:16)   письмо автору
 
   для: DJ Paltus   (12.09.2009 в 13:14)
 

Здрасти, ребят увидел вы тут разбираете дату.... у меня как раз щя проблема помогите!!!

есть в таблице БД столбец expired_date (дата окончания срока) в формате 20090917150316
т.е.
$today = date("YmjHis");
$nday = $r["expired_date"] - $today

ответ такой допусти: $nday = 3056510

в скрипте хотелось бы так осталось - 3 дня 18 часов 32 мин или 90 часов 32 мин!

Заранее благодарю!!!

  Ответить  
 
 автор: Trianon   (14.09.2009 в 22:49)   письмо автору
 
   для: clubxaliav   (14.09.2009 в 22:16)
 

$nday = $r["expired_date"] - $today
Этот оператор смысла не имеет.
Просто в силу того, что у php нет отдельного типа даты/времени.
вычитать можно только время в линейном формате. Например, возвращаемое функцией time() / UNIX_TIMESTAMP()

  Ответить  
 
 автор: clubxaliav   (15.09.2009 в 01:10)   письмо автору
 
   для: Trianon   (14.09.2009 в 22:49)
 

А как тогда сделать такую задачу?
Можно пример хоть какой- нить!!

  Ответить  
 
 автор: Trianon   (15.09.2009 в 11:14)   письмо автору
 
   для: clubxaliav   (15.09.2009 в 01:10)
 

А вот насчет задачу сделать - это идея.
Дано: две временные метки в виде unix timestamp T1 и T2.
Получить:
C момента T1 до момента T2 прошло/осталось # лет # месяцев # дней # часов # минут # секунд.

  Ответить  
 
 автор: Рома   (13.09.2009 в 03:01)   письмо автору
 
   для: sway   (12.09.2009 в 12:58)
 

.

  Ответить  
 
 автор: MikeSVB   (15.09.2009 в 10:30)   письмо автору
 
   для: Рома   (13.09.2009 в 03:01)
 

/

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования