从PHP中的字符串创建日期

时间:2011-02-10 22:12:52

标签: php date

我的日期格式如下:

2011-15

第一部分是4位数年份,第二部分是自1月1日以来的一年。

根据php.net文档,我应该可以做类似

的事情
$date = date_create_from_format('Y-z', '2011-15');
echo $date->format('Y-m-d');

并以更合理的价值返回日期。

然而,这根本不起作用。它会导致php重置连接。

是否有更好的方法将“一年中的某一天”变为更有用的价值(即月和日)

由于

1 个答案:

答案 0 :(得分:2)

要在旧版本的php中实现目标,您可以使用以下内容:

<?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);
?>

哪些输出: 1295074800 2011-01-15