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

Форум PHP

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

 

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

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

тема: И снова дата..)
 
 автор: sl1p   (17.08.2008 в 22:28)   письмо автору
 
 

есть строка в виде "ГГГГ-ММ-ДД" как к ней добавить пару дней?)

  Ответить  
 
 автор: Lelik   (17.08.2008 в 22:47)   письмо автору
 
   для: sl1p   (17.08.2008 в 22:28)
 

как вариант: перевести эту дату в милисекунды добавить к ней (опять же в милисекундах) времени на 2-е суток и опять перевести в дату.

  Ответить  
 
 автор: sl1p   (17.08.2008 в 22:56)   письмо автору
 
   для: Lelik   (17.08.2008 в 22:47)
 

ну это я думал может какойто без перевода есть..

  Ответить  
 
 автор: cheops   (17.08.2008 в 23:26)   письмо автору
 
   для: sl1p   (17.08.2008 в 22:28)
 

Дата находится в MySQL?

  Ответить  
 
 автор: sl1p   (18.08.2008 в 00:10)   письмо автору
 
   для: cheops   (17.08.2008 в 23:26)
 

нет это другой вопрос) дата находится просто в переменной)

  Ответить  
 
 автор: Shorr Kan   (18.08.2008 в 00:47)   письмо автору
 
   для: sl1p   (18.08.2008 в 00:10)
 

$data=date("Y-m-d",strtotime($date)+(3600*48)); - быстрее и проще не сделать.

  Ответить  
 
 автор: sl1p   (18.08.2008 в 00:54)   письмо автору
 
   для: Shorr Kan   (18.08.2008 в 00:47)
 

да покатит) сенк.

  Ответить  
 
 автор: BinLaden   (18.08.2008 в 01:38)   письмо автору
 
   для: sl1p   (18.08.2008 в 00:54)
 

И все-таки это дата никак не связана с БД? Она будет туда записываться или извлекаться?

  Ответить  
 
 автор: sl1p   (18.08.2008 в 02:19)   письмо автору
 
   для: BinLaden   (18.08.2008 в 01:38)
 

ну в данный момент не применяю нигде.

вот ещё такое.. как вычислить минимальную дату? тоже без мускула.

если например я знаю количество дат то тогда имхо так:
$date1="2008-08-08";
$date2="2008-08-09";
$min=min(strtotime($date1),strtotime($date2));
echo date("Y-m-d",$min);
---

а если стопицот дат? можно както их пихнуть в массив например и уже какойто "массивной" функцией выкупить минимальную?

  Ответить  
 
 автор: sl1p   (18.08.2008 в 02:27)   письмо автору
 
   для: sl1p   (18.08.2008 в 02:19)
 

ага я спалил)
$date[0]="2008-08-10";
$date[1]="2009-08-11";
foreach($date as $i=>$v){
$date[$i]=strtotime($v);
}
echo date("Y-m-d",min($date));


есть покороче чтото?

  Ответить  
 
 автор: BinLaden   (18.08.2008 в 10:28)   письмо автору
 
   для: sl1p   (18.08.2008 в 02:27)
 

> вот ещё такое.. как вычислить минимальную дату?
Вы понимаете, какой толк от даты вида ГГГГ-ММ-ДД? И Это позволяет прямо сравнивать такие даты, как строки, без переводов в integer как UNIX TIMESTAMP. По-моему, Вам уже это говорили, но Вы всё равно не поверили...

<?php
if( '2008-08-10' '2009-08-11' )
{
         
# ...
}
?>


Соответственно, можно спокойно применить sort() или подобную ей функцию:

<?php

$date 
= array('2008-08-10''2008-08-11''2008-08-12''2009-08-09''2008-31-12');

sort($dateSORT_STRING);

print_r($date);

?>

[поправлено модератором]

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

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