Reputation: 4085
What's going on with strtotime here?
$today = date('m.d.y H:i', time());
echo strtotime($today);
It does not output anything... What's going on?
Upvotes: 1
Views: 3996
Reputation: 4906
strtotime() is a function for formatting the date, before it is outputted. It seems like the date is already formated in the date() function, and that you make no attempt to format the date in the second line.
Correct code
$today = date("Y-m-d-H.i");
$datenumber = date('Y-m-d',strtotime($today));
$timenumber = date('H.i',strtotime($today));
You can echo all those variables.
Upvotes: 0
Reputation: 88468
strtotime
works with US dates. Try
$today = date('m/d/y H:i', time());
echo strtotime($today);
Upvotes: 0
Reputation: 522597
strtotime
can only parse certain formats, not any random assortment of numbers and letters. "m.d.y H:i" is not a format strtotime
can parse. You'll need to parse that manually using, for example, strptime
.
Upvotes: 6
Reputation: 47658
Use DateTime::createFromFormat() if you know source format of date ('m.d.y H:i') in your example
print DateTime::createFromFormat('m.d.y H:i',$date)->getTimestamp()
Manual
DateTime::createFromFormat
DateTime::getTimestamp
Upvotes: 0