#1 2009.12.16 16:37

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Работа с датой DATETIME

Код:

1
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 2009.12.16 18:37

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Работа с датой DATETIME

хз что тут упрощать еще)
$time = date("H:i", strtotime($times)); - 2 раза повторяется.

Неактивен

#3 2009.12.16 19:17

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Работа с датой DATETIME

Ну это скопировал так. А вцелом на гомнокод не годится?smile


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#4 2009.12.16 19:36

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Работа с датой DATETIME

нормально.

Код:

1
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 2009.12.16 20:11

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Работа с датой DATETIME

Спасибо. В следующий раз буду использовать другой тип хранения


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#6 2009.12.16 23:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Работа с датой DATETIME

почему? datetime вполне кошерный тип. mysql умеет проворачивать с ним множество интересных спечифических операций. да и всегда можно получить из него timestamp средствами того же mysql сервера.

Неактивен

#7 2009.12.17 09:27

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Работа с датой DATETIME

Я мало знаком этими операциями. К тому же на выходе дата уже готовая идет. Наверное, в моем случае таймштамп подошел


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#8 2009.12.17 12:31

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Работа с датой DATETIME

UNIX_TIMESTAMP тебе возвратил бы timestamp из поля datetime

Неактивен

#9 2009.12.17 20:21

НЕЗНАЙКА
Участник
Откуда: Россия
Зарегистрирован: 2008.11.24
Сообщений: 313
Карма: 11
Профиль Веб-сайт

Re: Работа с датой DATETIME

Тогда смысл хранить в дататайм, если на выходе штамп?smile


ДАУН-Данная Аватара Унаследована Незнайкой

Неактивен

#10 2009.12.17 20:49

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Работа с датой DATETIME

я говорю о том, что можно и таймштамп получить, если надо.
http://dev.mysql.com/doc/refman/5.1/en/ … tions.html

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.021 s