| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Проблемы с датой: Юникс, Стамп и т.д |
| Автор: HappyMan 26.2.2005, 23:36 | ||||
| Вобщем столкнулся с проблемой сравнения дат, времени... Мне нужно найти разницу в днях между двумя датами, но начались каки-то проблемы с преобразованиями дат.. кароче ничего не получилось... Начал искать на этом форуме, но нужного не нашел. тогда начал бороздить просторы Инета и нашел такое:
выводит разницу между двумя датами..... Не слишком ли все сложно? иначе ни как нельзя??? Добавлено @ 23:41 вобщем нужна такая функция:
аналогичную функцию для даты. |
| Автор: Mal Hack 26.2.2005, 23:48 | ||
Все это можно упростить, если ты скажешь в каком формате дату ты имеешь изначально. |
| Автор: HappyMan 26.2.2005, 23:52 | ||
| Mal Hack ого! как быстро! формат: 0000-00-00 00:00:00 типа: Y-m-d h:m:s если не ошибяюсь! Добавлено @ 23:56 у меня есть вариант но немного другой по сущности:
|
| Автор: Mal Hack 26.2.2005, 23:56 |
| Ну как раз... Чуть щаблон подправь. И символы по которым explode разюбивает. и 0 замен и на $dt_1[2]. |
| Автор: HappyMan 27.2.2005, 00:01 |
| Mal Hack Большое спасибо за оперативность! наберу 100 постов плюсик поставлю |
| Автор: HappyMan 27.2.2005, 00:18 |
| Mal Hack а чтобы например один час добавить нада так: $dt_1[0] += 1; da??? |
| Автор: Mal Hack 27.2.2005, 00:20 |
| Да. Тока зачем тебе это? |
| Автор: HappyMan 27.2.2005, 00:21 |
| Mal Hack эт я на будущее |
| Автор: HappyMan 27.2.2005, 00:53 | ||
Выкладываю функцию чтобы вы не мучались как я:
Example: echo getDifDate( "04.08.2004 10:45:33", "04.08.2004 12:47:40", "min"); Выражаю большую благодарность за помощь в создании (практически создание) этой функции Mal Hack |
| Автор: Mal Hack 27.2.2005, 14:26 | ||
Сделай через switch. |
| Автор: HappyMan 27.2.2005, 17:10 |
| Mal Hack кстати как в ПХП выглядит аналог div???? (целая часть от деления) |
| Автор: penizillin 27.2.2005, 17:48 | ||
|
| Автор: Mal Hack 27.2.2005, 18:43 |
| или ceil(); или round();. |
| Автор: penizillin 27.2.2005, 18:51 |
| Mal Hack: как я понимаю, целая часть от деления, это всегда требует floor(). |
| Автор: Mal Hack 27.2.2005, 18:55 | ||
Ну да.. Просто я как бы еще показал функции для округления ака целой части... floor(), просто всегда вниз округляет. |