powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите разобраться с функцией подсчета времени
15 сообщений из 15, страница 1 из 1
Помогите разобраться с функцией подсчета времени
    #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
Помогите разобраться с функцией подсчета времени
    #37962281
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
strtotime разве не понимает такой формат даты?
...
Рейтинг: 0 / 0
Помогите разобраться с функцией подсчета времени
    #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
Помогите разобраться с функцией подсчета времени
    #37962320
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pelsh,

проблема в порядке следования года, месяца и числа.
...
Рейтинг: 0 / 0
Помогите разобраться с функцией подсчета времени
    #37962334
Pelsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я уже понял, так как мне исправить это?
...
Рейтинг: 0 / 0
Помогите разобраться с функцией подсчета времени
    #37962346
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что не так то? Там 327 дней как раз
...
Рейтинг: 0 / 0
Помогите разобраться с функцией подсчета времени
    #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
Помогите разобраться с функцией подсчета времени
    #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
Помогите разобраться с функцией подсчета времени
    #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
Помогите разобраться с функцией подсчета времени
    #37962371
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP староват у вас, видимо.
По крайней мере в вашем коде я проблемы не вижу. Все работает нормально.
...
Рейтинг: 0 / 0
Помогите разобраться с функцией подсчета времени
    #37962378
Pelsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

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

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

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


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

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


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