Por cuestiones del trabajo, me di a la tarea de desarrollar una funcion la cual restara 7 dias a una fecha dada, esto para unirlo con otro script que genera archivos .vcs y agendar eventos dentro de Outlook.
Bien, pues la logica en un principio no fue tan sencilla, la elaboracion de este script fue de prueba y error, pero finalmente lo logre.
Quizas no es la mejor y mas sencilla manera de lograr esta tarea, pero finalmente es funcional y me parece que puede ser muy util para quienes comienzan en PHP, ya que con el uso de condiciones (if, else, switch) logre el funcionamiento del script.
Aqui el codigo comentado (que no es mucho), por cualquier cosa no duden en dejar un comentario.
<?php
function sevendays($anio,$mes,$dia){
// Si el dia es menor o igual a 7
if($dia<=07){
if($mes==01){ // si mes es 01 (Enero)...
$mes = 12; // Convertimos el mes a 12 para evitar el problema de que nos de 0
$anio = $anio-0001; // Restamos uno al año actual
}else{
$mes = $mes-01; // Restamos uno al mes actual
}
if($mes<=9){
$mes = "0".$mes; // Solo para poner un 0 antes del numero menor o igual a 9
}
}
// Dias para cada mes
switch($mes){
case 01: // Enero
$dias = 31;
break;
case 02: // Febrero
$dias = 28;
break;
case 03: // Marzo
$dias = 31;
break;
case 04: // Abril
$dias = 30;
break;
case 05: // Mayo
$dias = 31;
break;
case 06: // Junio
$dias = 30;
break;
case 07: // Julio
$dias = 31;
break;
case 08: //Agosto
$dias = 31;
break;
case 09: // Septiembre
$dias = 30;
break;
case 10: // Octubre
$dias = 31;
break;
case 11: // Noviembre
$dias = 30;
break;
case 12: // Diciembre
$dias = 31;
break;
}
// Logica de las restas para los primeros 7 dias de cada mes
switch($dia){
case 01:
$dia = $dias-06;
break;
case 02:
$dia = $dias-05;
break;
case 03:
$dia = $dias-04;
break;
case 04:
$dia = $dias-03;
break;
case 05:
$dia = $dias-02;
break;
case 06:
$dia = $dias-01;
break;
case 07:
$dia = $dias;
break;
default; // Por defecto hacemos restas de 7
$dia = $dia-07;
break;
}
$fecha_final = $anio.$mes.$dia; // Unimos las variables
return $fecha_final; // Regresamos la fecha con 7 dias menos =)
}
?>
<?php
echo date("Y-m-d",strtotime("-7 days")); // Restamos 7 dias
echo date("Y-m-d",strtotime("+7 days")); // Sumamos 7 dias
echo date("Y-m-d",strtotime("+3 months")); // Sumamos 3 meses
// puede usarse el formato que se requiera Y-m-d, d-m-Y, etc...
?>

Ayer por la tarde fui a ver la película de Twilight (Crepúsculo) y la verdad que me gusto mucho, la música, la fotografía, los actores y claro que la trama se llevaron las palmas.
Como sabemos, esta pelicula esta basada en la exitosa novela del mismo nombre (Twilight), escrita por Stephenie Meyer. Crepúsculo es la primera de una posible saga de películas, seguida por Luna nueva, Eclipse y Amanecer, todas de la autoría de Meyer.
Yo esperare ansiosamente las secuelas de esta historia, como decimos aquí en México: “Me quede picado”, ya conseguí todos los eBooks de esta historia y espero terminarlos pronto, quiero saber que pasa.
Les recomiendo que vean este film se van a pasar un buen rato.
Acá les dejo la sinopsis de la misma.
Isabella Swan (Bella) es una chica de 17 años que se muda al pequeño y lluvioso pueblo de Forks en el estado de Washington para vivir con su padre, Charlie. Ahí conoce a muchas personas, pero una llama su atención sobre los demás, Edward Cullen.
Pronto se verá cada vez más intrigada por la extraña aureola de misticismo que envuelve al hermoso chico. Empeñada en conocer su secreto, Bella se enamora de él y terminará enterándose de lo que jamás se hubiera podido imaginar.
Así es como su vida deja de ser la de una común adolescente para llenarse de interminables aventuras y extraños sucesos que no dejarán de poner en peligro su vida.
Las herramientas de desbloqueo (PwnageTool OSX & QuickPwn OSX/Win) para jailbreakear iPhones e iPod Tuch 1G con firmware 2.2. están disponibles desde ayer sábado.
Si tienes un iPhone 3G y deseas desbloquearlo (usarlo con cualquier operador celular) no utilices el ipsw oficial ni actualices con iTunes, NO USES QUICKPWN utiliza un ipsw personalizado creado con PwnageTool (la mala es que PwnageTool solo esta disponible para OSX).
Yo hoy hice el upgrade del firmware 2.2 en mi iPhone 3G.
El proceso fue el siguiente:
©Rigtersir.com 2008
Blog no mantenido bajo Wordpress, Textpattern u otro CMS.