Estoy tratando de crear una función simple que me devuelva una fecha con un cierto número de días substraídos a partir de ahora, así que algo como esto, pero no sé clases de fecha bien:Restando un cierto número de horas, días, meses o años a partir de la fecha
<?
function get_offset_hours ($hours) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") /*and now?*/));
}
function get_offset_days ($days) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") /*and now?*/));
}
function get_offset_months ($months) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") /*and now?*/));
}
function get_offset_years ($years) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") + $years));
}
print get_offset_years (-30);
?>
¿Es posible hacer algo similar a esto? este tipo de función funciona durante años, pero ¿cómo hacer lo mismo con otros tipos de tiempo?
Un par de casos de prueba para usted: reste 1 mes del 31 de marzo; reste un año del 29 de febrero. –
¡correcto, funciona bien! – vitto