dd.mm.yyyy преобразовать в TIMESTAMP

vagra

Новичок
dd.mm.yyyy преобразовать в TIMESTAMP

Здравствуйте!

Ничего не пойму. Есть строка, например: "24.01.2006". Надо преобразовать ее в TIMESTAMP. Делаю так: strtotime("24.01.2006"), но функция возвращает -1. Как же монжо преобразовать строку с известной структурой в TIMESTAMP?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Разбить дату по точке .
Сделать с нее подобие "10 September 2000" и скормить это strtotime.

Вариант 2 - заменить точку в дате на / и скормить strtotime дату вида "1/10/2003".

Другие варианты... Думай...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
sage
читай на 2 поста выше, у него 4ка.
 

vagra

Новичок
Извратился вот так:

$date_str = "1.01.2001";
list($day, $month, $year) = sscanf($date_str, "%d.%d.%d");
$date = mktime(0, 0, 0, $month, $day, $year);
 

vagra

Новичок
Потому что в PHP столько функций для работы со строками, а такую простую вещь приходится делать черте как.

Думал, что должно быть что-нибудь вроде
$format = "d.m.Y";
$str = "01.01.2001";
$timestamp = get_timestamp($format, $str);
 

vagra

Новичок
Фанат

Думать надо. Потом смотреть в документации. Если что-то не понятно, то можно спросить на форуме. Потом еще можно на форуме выложить результат мыслительного процесса, если вдруг у кого-то потом такой же вопрос возникнет.
А еще можно высказать свои мысли по данному поводу.
 

Фанат

oncle terrible
Команда форума
ещё можно читать то, что тебе пишут на форуме.
если умеешь, конечно
 

vagra

Новичок
Автор оригинала: Фанат
ещё можно читать то, что тебе пишут на форуме.
если умеешь, конечно
Я и читаю, на основе чего и прихожу к решению вопроса, например вот это:

Разбить дату по точке .
Сделать с нее подобие "10 September 2000" и скормить это strtotime.

Вариант 2 - заменить точку в дате на / и скормить strtotime дату вида "1/10/2003".

Другие варианты... Думай...
 

grinay

Новичок
вообщето проще записать сразу в этом формате если к примеру запись идет в базу..
записывай сразу в этом формате текушее время...
функцией time();
юез всяких параметров..
После извлекай е посредством функции date(); к примеру

$t="1144988288";
echo date("m.d.y H:i:s",$t);

И все зачем чето мутить:)
 

vagra

Новичок
grinay

Пользователь сам вводит дату в edit. А в базе хочу хранить в INT.
 
Сверху