- This topic is empty.
- AuthorPosts
-
October 13, 2013 at 3:26 am #10184
user2876368
ParticipantI have this string: “13/10 15:00” and I would like to convert it to timestamp but when I do this:
$timestamp = strtotime("13/10 15:00");
It returns an empty value.
October 13, 2013 at 3:28 am #10185lajos-veres
Participant$timestamp = strtotime("13-10-2013 15:00");
This can be important:
Dates in the m/d/y or d-m-y formats are disambiguated by looking at
the separator between the various components: if the separator is a
slash (/), then the American m/d/y is assumed; whereas if the
separator is a dash (-) or a dot (.), then the European d-m-y format
is assumed.To avoid potential ambiguity, it’s best to use ISO 8601 (YYYY-MM-DD)
dates or DateTime::createFromFormat() when possible.October 13, 2013 at 3:33 am #10186user1864610
ParticipantIn your code
strtotime()
is attempting to convert13/10
as the tenth day of the 13th month, which returns an error.If you want to parse a date string with a custom format, it’s better to use DateTime::createFromFormat() instead:
$dtime = DateTime::createFromFormat("d/m G:i", "13/10 15:00"); $timestamp = $dtime->getTimestamp();
- AuthorPosts
- You must be logged in to reply to this topic.