我希望对给定的日期字符串执行操作,该日期字符串需要将该日期的年份更改为,例如,2000年。有没有办法使用PHP的date()来完成此专长?
$old_date = '2017-05-05';
// Needs to change 2017 to 2000.
$new_date = ?
我知道一种方法涉及使用strtotime($ old_date。' - 17年')但它并不适用于所有情况,例如2018年将成为2001.是否有一种替代解决方案可以避免硬编码减去的年数?
注意:为方便起见,我正在为$ old_date分配日期字符串。实际日期是从表格中提取的。
答案 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));