Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с функцией подсчета времени / 15 сообщений из 15, страница 1 из 1
18.09.2012, 14:05:12
    #37962272
Pelsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
имеем код вида

Код: php
1.
2.
3.
<?
print (strtotime ("01.12.2013")-strtotime ("01.12.2012"))/(60*60*24);
?>



замечательно считает количество дней между этими датами, однако мне нужно чтобы одну из дат я забирал из БД, но в БД дата записана вот в таком виде:
Код: plsql
1.
2012-01-08 22:18:40



как мне быть? Гуру помогите!
...
Рейтинг: 0 / 0
18.09.2012, 14:07:38
    #37962281
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
strtotime разве не понимает такой формат даты?
...
Рейтинг: 0 / 0
18.09.2012, 14:10:40
    #37962298
Pelsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Проверяем

Код: php
1.
print (strtotime ("2012-01-08 22:18:40")-strtotime ("01.12.2012"))/(60*60*24);



вот результат:

Код: sql
1.
-327.07037037
...
Рейтинг: 0 / 0
18.09.2012, 14:18:40
    #37962320
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Pelsh,

проблема в порядке следования года, месяца и числа.
...
Рейтинг: 0 / 0
18.09.2012, 14:21:51
    #37962334
Pelsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
это я уже понял, так как мне исправить это?
...
Рейтинг: 0 / 0
18.09.2012, 14:25:59
    #37962346
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Что не так то? Там 327 дней как раз
...
Рейтинг: 0 / 0
18.09.2012, 14:27:42
    #37962353
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Код: php
1.
2.
3.
    $date1 = DateTime::createFromFormat('Y-m-d H:i:s', '2012-01-08 22:18:40');
    $date2 = DateTime::createFromFormat('d.m.Y', '01.12.2012');
    echo $date1->diff($date2)->days;
...
Рейтинг: 0 / 0
18.09.2012, 14:29:07
    #37962358
Pelsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
я придумал еще более ужасный код))))
вот можете поржать))


Код: php
1.
2.
3.
4.
5.
6.
7.
$date="2012-01-08 22:18:40";

$year = substr("$date", 0, 4);
$month = substr("$date", 5, 2);
$day = substr("$date", 8, 2);

$new_date="$day.$month.$year";
...
Рейтинг: 0 / 0
18.09.2012, 14:31:18
    #37962366
Pelsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Hett
Код: php
1.
2.
3.
    $date1 = DateTime::createFromFormat('Y-m-d H:i:s', '2012-01-08 22:18:40');
    $date2 = DateTime::createFromFormat('d.m.Y', '01.12.2012');
    echo $date1->diff($date2)->days;



этот код дает вот такую ошибку:
Код: php
1.
Fatal error: Call to undefined method DateTime::createFromFormat() in http/test/index.php on line 20
...
Рейтинг: 0 / 0
18.09.2012, 14:32:14
    #37962371
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
PHP староват у вас, видимо.
По крайней мере в вашем коде я проблемы не вижу. Все работает нормально.
...
Рейтинг: 0 / 0
18.09.2012, 14:35:27
    #37962378
Pelsh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Hett,

мой код работает нормально, но с точки зрения php я считаю - он ужасен! для этого есть неведомые мне стандартные функции php!
...
Рейтинг: 0 / 0
18.09.2012, 14:39:31
    #37962382
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Pelsh,

Обновите пхп хотя бы до версии 5.3, там добавлено много новых средств для работы с датами.
...
Рейтинг: 0 / 0
18.09.2012, 14:40:24
    #37962385
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Если вы про этот код:

Код: php
1.
print (strtotime ("2012-01-08 22:18:40")-strtotime ("01.12.2012"))/(60*60*24);


то особо ужасного в нем ничего не вижу. Более того как это сделать по другому на пхп ниже 5.3 я и не знаю.
...
Рейтинг: 0 / 0
18.09.2012, 15:08:38
    #37962441
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
Pelsh,

может имеет смысл из мускуля доставать в правильной формате, используя DATE_FORMAT
...
Рейтинг: 0 / 0
18.09.2012, 15:31:14
    #37962493
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите разобраться с функцией подсчета времени
strtotime понимает этот формат!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с функцией подсчета времени / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]