开发者

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜