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

Форум PHP

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

 

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

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

тема: Получить остаток дней
 
 автор: sanchescom   (14.09.2010 в 15:41)   письмо автору
 
 

Подскажите пожалуйста, как из одной даты вычесть другую и получить остаток дней?

  Ответить  
 
 автор: sim5   (14.09.2010 в 16:04)   письмо автору
 
   для: sanchescom   (14.09.2010 в 15:41)
 

Вычесть.

  Ответить  
 
 автор: sanchescom   (14.09.2010 в 16:17)   письмо автору
 
   для: sim5   (14.09.2010 в 16:04)
 

Весьма содержательный ответ, а пример можно?

  Ответить  
 
 автор: Slo_Nik   (14.09.2010 в 16:31)   письмо автору
 
   для: sanchescom   (14.09.2010 в 16:17)
 

попробуйте использовать функции time() и mktime()

  Ответить  
 
 автор: sim5   (14.09.2010 в 16:31)   письмо автору
 
   для: Slo_Nik   (14.09.2010 в 16:31)
 

А с чего вы сразу так решили?

  Ответить  
 
 автор: Slo_Nik   (14.09.2010 в 16:32)   письмо автору
 
   для: sim5   (14.09.2010 в 16:31)
 

решил, что если одна из дат текущая...

  Ответить  
 
 автор: sim5   (14.09.2010 в 16:33)   письмо автору
 
   для: Slo_Nik   (14.09.2010 в 16:32)
 

Ну и что текущая?

  Ответить  
 
 автор: Slo_Nik   (14.09.2010 в 16:35)   письмо автору
 
   для: sim5   (14.09.2010 в 16:33)
 

что Вы имеете ввиду?

  Ответить  
 
 автор: sim5   (14.09.2010 в 16:47)   письмо автору
 
   для: Slo_Nik   (14.09.2010 в 16:35)
 

Я имею ввиду, что есть еще strtotime, а кроме этого дата может быть в базе, да много чего может быть, автор ведь не сообщает чего у него, он просто абстрактно спросил.

  Ответить  
 
 автор: sim5   (14.09.2010 в 16:31)   письмо автору
 
   для: sanchescom   (14.09.2010 в 16:17)
 

Более вам ничего и не ответить на ваш "содержательный" вопрос, ибо дата, это понятие многоликое, а вы даже не удосужились сообщить, в каком формате она у вас. Вы спросили как, вам ответили, а конкретно, так и вы конкретно...

  Ответить  
 
 автор: sanchescom   (14.09.2010 в 16:47)   письмо автору
 
   для: sim5   (14.09.2010 в 16:31)
 

Достаточно содержательный я считаю. Имея логику, не трудно предположить, что я имею ввиду формат "Y-m-d H:i:s" или "d.m.Y". Но не суть, я предположил что нужно сделать так
idate("d",strtotime($arFetch["ENDDATE"])-strtotime($arFetch["PUTDATE"]))
, но видимо мое предположение не правильно, так как я не знаю как точно работаю функции работы с датой.

  Ответить  
 
 автор: sim5   (14.09.2010 в 16:50)   письмо автору
 
   для: sanchescom   (14.09.2010 в 16:47)
 

Какой вы логичный однако. Коли такая логика богатая, то задавайте конкретные вопросы, а не создавайе тем для простраций.
Что такое idate? Почему пытаясь узнать остаток дней, вы получаете день?

  Ответить  
 
 автор: sanchescom   (14.09.2010 в 16:59)   письмо автору
 
   для: sim5   (14.09.2010 в 16:50)
 

>Что такое idate? Почему пытаясь узнать остаток дней, вы получаете день?

Скажите вы русский хорошо понимаете! Я тут спрашиваю для чего?! Для того чтобы меня вопросами загрузили? Если бы я знал как работают все функции даты я бы тут ничего не спрашивал.

  Ответить  
 
 автор: sim5   (14.09.2010 в 17:07)   письмо автору
 
   для: sanchescom   (14.09.2010 в 16:59)
 

А я мануал читать должен или вы? Если idate не пользовательская (ваша) функция, то могу сказать, что такой функции нет, а есть date().
Используя функции date() и strtotime():
<?
$date1 
"2010/8/24";
$date2 "2010/9/13";
echo 
date("z"strtotime($date2)) - date("z"strtotime($date1));

А еще, если читать и знать, что strtotime возвращает время в UNIX timestamp, то можно вычесть и разделить на число миллисекунд в одном дне. А еще можно и другими способоми, в зависимости от того, что за время....

  Ответить  
 
 автор: sanchescom   (14.09.2010 в 17:22)   письмо автору
 
   для: sim5   (14.09.2010 в 17:07)
 

Ну вот! Можете когда хотите! Если бы я хотел читать мануал бы не искал готовых решений на форуме! Спасибо!

  Ответить  
 
 автор: sim5   (14.09.2010 в 17:46)   письмо автору
 
   для: sanchescom   (14.09.2010 в 17:22)
 

>Если бы я хотел читать мануал бы не искал готовых решений на форуме!

Губы закатайте, на будущее.

  Ответить  
 
 автор: nikita2206   (14.09.2010 в 17:04)   письмо автору
 
   для: sanchescom   (14.09.2010 в 16:47)
 

Если будет больше 31 одного дня, то вы увидите не то число, что ожидалось.
Можно так например:
<?php
$start 
'...';
$end   '....';
echo 
ceil(($end $start)/(3600*24));

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

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