我的日期格式如下:
2011-15
第一部分是4位数年份,第二部分是自1月1日以来的一年。
根据php.net文档,我应该可以做类似
的事情$date = date_create_from_format('Y-z', '2011-15');
echo $date->format('Y-m-d');
并以更合理的价值返回日期。
然而,这根本不起作用。它会导致php重置连接。是否有更好的方法将“一年中的某一天”变为更有用的价值(即月和日)
由于
答案 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