2010-11-07 5 views
5

Любой получил функцию, которая понравится strtotime(), но принимает формат ввода?PHP date/time to timestamp (пользовательский формат)

Например, мне нужно преобразовать yyyymmdd в метку времени, или, возможно, yyyyddmm. Поэтому я хотел бы указать используемый формат. Также Im на Windows поэтому strptime() не вариант.

+0

ктото писать для окон http://sauron.lionel.free.fr/?page=php_lib_strptime –

ответ

3

PHP 5's DateTime класс имеет метод createFromFormat, который делает то, что вам нужно.

Однако для него требуется PHP 5.3, поэтому он не всегда является вариантом (пока).

+0

PHP 5.3.3 является единственным вариантом. : D – Petah

+0

@Petah в этом случае, это сработает для вас, оно создаст объект 'DateTime'. Вы можете легко преобразовать это в метку времени (хотя класс 'DateTime' отлично подходит и для работы) –

-1

Очень легко написать функцию, просто посмотрите на mktime ...

// Assumes yyyy-mm-dd 
function fromdate($date) { 
    $d = explode("-", $date); 
    return mktime(0, 0, 0, $d[1], $d[2], $d[0]); 
} 
+0

Вы даже прочитали мой вопрос. – Petah

Смежные вопросы