|
|
|
| есть строка в виде "ГГГГ-ММ-ДД" как к ней добавить пару дней?) | |
|
|
|
|
|
|
|
для: sl1p
(17.08.2008 в 22:28)
| | как вариант: перевести эту дату в милисекунды добавить к ней (опять же в милисекундах) времени на 2-е суток и опять перевести в дату. | |
|
|
|
|
|
|
|
для: Lelik
(17.08.2008 в 22:47)
| | ну это я думал может какойто без перевода есть.. | |
|
|
|
|
|
|
|
для: sl1p
(17.08.2008 в 22:28)
| | Дата находится в MySQL? | |
|
|
|
|
|
|
|
для: cheops
(17.08.2008 в 23:26)
| | нет это другой вопрос) дата находится просто в переменной) | |
|
|
|
|
|
|
|
для: sl1p
(18.08.2008 в 00:10)
| | $data=date("Y-m-d",strtotime($date)+(3600*48)); - быстрее и проще не сделать. | |
|
|
|
|
|
|
|
для: Shorr Kan
(18.08.2008 в 00:47)
| | да покатит) сенк. | |
|
|
|
|
|
|
|
для: sl1p
(18.08.2008 в 00:54)
| | И все-таки это дата никак не связана с БД? Она будет туда записываться или извлекаться? | |
|
|
|
|
|
|
|
для: 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: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));
есть покороче чтото? | |
|
|
|
|
|
|
|
для: 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($date, SORT_STRING);
print_r($date);
?>
|
[поправлено модератором] | |
|
|
|