Rigtersir.com Omar Ramirez (Rigter)
The truth is that I'm a bad person, but that's going to change, I'm going to change.

Restar 7 dias a una fecha con PHP

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 =)
    
}
?>



Actualizado 30.12.2008


Una vez mas investigando sobre el tema de fechas para otro proyecto que tengo asignado, encontre una manera mucho mas facil y con menos codigo para lograr la resta de 7 dias (pueden ser mas, menos o hasta meses), pero en este caso la suma o resta se hace a la fecha actual.


<?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...

?>


Fuente: http://php.net/date

Y eso es todo, los 2 codigos son funcionales, el mio creo que podria explicar la logica de lo que date("Y-m-d",strtotime("-7 days")) hace internamente.

Saludos!

Ojito donde tocamos

Oops!

Leo en iPodnoticias un caso curioso y divertido (no para la protagonista) de cómo un descuido a la hora de no marcar el destinatario correcto en la Agenda nos puede dar un disgusto. Resulta que una chica acaba de perder la virginidad y tiene intención de contárselo por SMS a una tal Darcy:

“Oh, Dios mío, acabo de tener mi primera vez en la playa! Ha sido estupendo! Ojalá estuvieras aquí!”

Pero como podéis ver en la imagen, se equivocó de contacto y pulso en … ¡Dad! Exacto, le mandó el mensajito en cuestión a su propio padre. Eso si, el padre es muy, pero que muy grande:

“Lizzy, supongo que este sms era para otra persona”

La verdad es que más de una vez he revisado un SMS antes de enviarlo por si había tocado donde no era. Así que cuidadito con los dedos …

Visto en: Actualidad iPhone
Vía: iPodnoticias

Twilight (Crepúsculo)

Twilight 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.


Jailbreak 2.2 para iPhone 3G

Pwnage Tool 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:


  • Descargar QuickPwn 2.2 para Windows

  • Descargar el firmware correspondiente al iPhone 3G via iTunes o consiguiendo la url de descarga directa.

  • Actualizar el iPhone directamente desde el iTunes

  • Con el iPhone conectado abrimos el QuickPwn 2.2 y seguimos los pasos que aparecen, seleccionamos una vez mas el firmware que previamente hemos descargado y comienza el Pwneo

  • Al finalizar el iPhone se reiniciara y listo, tenemos un iPhone 3G con el Cydia e Installer listo.

Screenshots del resultado:


iPhone 2.2 iPhone 2.2

Mas Info: http://iphonefan.com/foro/topic/ya-tenemos-jailbreak-a-la-22

Entradas Antiguas

©Rigtersir.com 2008
Blog no mantenido bajo Wordpress, Textpattern u otro CMS.