Вы не зашли.
Главная » PHP » Работа с датой DATETIME
#1. НЕЗНАЙКА Off (11)
Участник
2009.12.16 16:04
Код:
span style="color: #0000BB"><?php$times = '15.12.2009 16:45:23';function data($times){$time = date("H:i", strtotime($times));$day = date("d.m.Y", strtotime($times));$vchera = date("d.m.Y", strtotime("-1 day"));$time = date("H:i", strtotime($times)); if(date("d.m.Y") == $day) { return 'Сегодня в '.$time; } elseif($vchera == $day) { return 'Вчера в '.$time; } else { return $times; }}?>
Упростить возможно? Входная дата видишь какая
ДАУН-Данная Аватара Унаследована Незнайкой
#2. Gemorroj Off (107)
Administrator
2009.12.16 18:06
хз что тут упрощать еще)
$time = date("H:i", strtotime($times)); - 2 раза повторяется.
#3. НЕЗНАЙКА Off (11)
Участник
2009.12.16 19:07
Ну это скопировал так. А вцелом на гомнокод не годится?smile
ДАУН-Данная Аватара Унаследована Незнайкой
#4. Gemorroj Off (107)
Administrator
2009.12.16 19:07
нормально.
Код:
span style="color: #0000BB"><?php$times = '15.12.2009 16:45:23';function data($times){ $t = strtotime($times); $day = date('d.m.Y', $t); $today = date('d.m.Y'); $yesterday = date('d.m.Y', strtotime('-1 day')); if($today == $day) { return 'Сегодня в ' . date('H:i', $t); } elseif ($yesterday == $day) { return 'Вчера в ' . date('H:i', $t); } else { return $times; }}?>
ну вот так можно еще чуть-чуть причесать.
#5. НЕЗНАЙКА Off (11)
Участник
2009.12.16 20:08
Спасибо. В следующий раз буду использовать другой тип хранения
ДАУН-Данная Аватара Унаследована Незнайкой
#6. Gemorroj Off (107)
Administrator
2009.12.16 23:11
почему? datetime вполне кошерный тип. mysql умеет проворачивать с ним множество интересных спечифических операций. да и всегда можно получить из него timestamp средствами того же mysql сервера.
#7. НЕЗНАЙКА Off (11)
Участник
2009.12.17 09:09
Я мало знаком этими операциями. К тому же на выходе дата уже готовая идет. Наверное, в моем случае таймштамп подошел
ДАУН-Данная Аватара Унаследована Незнайкой
#8. Gemorroj Off (107)
Administrator
2009.12.17 12:12
UNIX_TIMESTAMP тебе возвратил бы timestamp из поля datetime
#9. НЕЗНАЙКА Off (11)
Участник
2009.12.17 20:08
Тогда смысл хранить в дататайм, если на выходе штамп?smile
ДАУН-Данная Аватара Унаследована Незнайкой
#10. Gemorroj Off (107)
Administrator
2009.12.17 20:08
я говорю о том, что можно и таймштамп получить, если надо.
http://dev.mysql.com/doc/refman/5.1/en/ … tions.html
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.017 s