更改年份特别是日期()

时间:2017-05-05 07:49:11

标签: php date

我希望对给定的日期字符串执行操作,该日期字符串需要将该日期的年份更改为,例如,2000年。有没有办法使用PHP的date()来完成此专长?

$old_date = '2017-05-05';
// Needs to change 2017 to 2000. 
$new_date = ?

我知道一种方法涉及使用strtotime($ old_date。' - 17年')但它并不适用于所有情况,例如2018年将成为2001.是否有一种替代解决方案可以避免硬编码减去的年数?

注意:为方便起见,我正在为$ old_date分配日期字符串。实际日期是从表格中提取的。

2 个答案:

答案 0 :(得分:2)

千禧年后减去

strtotime($old_date . ' -' . date('y', strtotime($old_date)) . 'years')

答案 1 :(得分:0)

$time = strtotime($old_date);
$year = 2000;
$new_date = date("Y-m-d", mktime(0, 0, 0, date('n', $time), date('j', $time), $year));