Create a date from a string in PHP
I have a date formatted like this:
2011-15
The first piece is a 4 digit year and the second piece is the day of the year since January 1.
According to php.net docs I should be able to do something like
$date = date_create_from_format('Y-z', '2011-15');
echo $date->format('Y-m-d');
and get the date returned in a more sane value.
This, however, doesn't work at all. It causes php to reset the connection.
Is开发者_如何学Python there a better way to turn "day of the year" into a more usable value (i.e. month and day)
Thanks
To accomplish your goal in older versions of php you can use something like the following:
<?php
$date_string = '2011-15';
$date_array = preg_split('/-/',$date_string);
$start_of_year = strtotime("1 January {$date_array[0]}");
$date = strtotime("+".($date_array[1]-1)." days", $start_of_year);
echo "$date \n";
echo date("Y-m-d",$date);
?>
Which outputs: 1295074800 2011-01-15
精彩评论