5

I meet a trouble with php data function.

echo strtotime("31/05/2011");

It prints empty.

What's problem with this?

Thanks.

3

5 Answers 5

4

DD/MM/YYYY Is not a valid date format (The manual outlines it must follow one of the supported date and time formats.) So, instead, it should be MM/DD/YYYY:

echo strtotime("05/31/2011");

Or, I guess as others have posted, the european (ISO8601 Notations) version uses hyphens:

echo strtotime("31-05-2011");
Sign up to request clarification or add additional context in comments.

Comments

1

http://php.net/manual/en/function.strtotime.php

Use dashes instead of forward slashes.

echo strtotime("31-05-2011"); // outputs 1306821600

Comments

1

For European formatted dates (DD-MM-YYYY) use dashes not slashes:

echo strtotime('31-05-2011');

Comments

1

echo strtotime("2011-05-31");

Comments

1

How about using php's DateTime functions?

DateTime::createFromFormat('d/m/Y', '31/05/2011');

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.