Volver al índiceRestos


Funciones de fecha

Función date()

La función date() permite generar una cadena que incluye la fecha y/o la hora del sistema. La función date espera uno o dos argumentos. El primer argumento define el formato de la cadena y el segundo el instante que se quiere convertir (si no se indica el segundo argumento, la función trabaja con la fecha y hora actual del sistema).

Para definir el formato de la cadena se utilizan, entre otros, los siguientes caracteres:

día mes año
números con ceros delante d m y (2 cifras)
Y (4 cifras
números sin ceros delante j n
texto corto en inglés (3 letras) D M
texto largo en inglés (nombre completo) l F

hora (12h) hora (24 h) minutos segundos
números con ceros delante h H i s
números sin ceros delante g G
<?php
  print "<p>Ejemplo 1: ".date("d/m/y H:i:s")."</p>";
  print "<p>Ejemplo 2: ".date("l, F jS Y ")."</p>";
?>
Ejemplo 1: 03/03/05 13:43:48
Ejemplo 2: Thursday, March 3rd 2005

Volver al principio


Función strftime()

Por completar


Función localtime()

La funcion localtime() devuelve una matriz con información detallada de la fecha y hora actual. Para que devuelva esa información de la hora actual, se pasa como argumento la función time(). El segundo argumento indica si la matriz tiene índices asociativos.

<?php
  $fecha_actual = localtime(time(),1);
  $anyo_actual = $fecha_actual['tm_year']+1900;
  $mes_actual = $fecha_actual['tm_mon']+1;
  $dia_actual = $fecha_actual['tm_mday'];
  print "<p>Hoy es el $dia_actual/$mes_actual/$anyo_actual.</p>";

?>

Hoy es el 10/3/2005.


Correo

PHP dispone de una función para envíar correos electrónicos, aunque también existen paquetes que facilitan esta tarea.

mail()

Para enviar correos hace falta tener instalado un servidor SMTP en el ordenador, o bien utilizar el servidor del proveedor de Internet.

En php.ini

[mail function]
; For Win32 only.
SMTP = servidor de salida (por ejemplo: smtp.proveedor//.com)
smtp_port = 25

; For Win32 only.
sendmail_from = dirección de correo (por ejemplo: midireccion@proveedor.com)

En cualquier página:

<?php
  mail("destino@ejemplo.com","Prueba","A ver si te llega esto");
?>

PHPMailer

PHPMailer es un paquete que facilita la creación y envío de correo.

En cualquier página:

<?php
require("class.phpmailer.php");

$correo = new PHPMailer();
$correo->IsSMTP(); // telling the class to use SMTP
$correo->Host = "smtp.proveedor.com"; // SMTP server
$correo->Port = 25;
$correo->From = "midireccion@proveedor.com";
$correo->FromName = "Yo mismo";
$correo->AddAddress("destino@mejemplo.com");
$correo->Subject = "Prueba de correo";
$correo->Body = "Hola\n\n¿Qué te parece este correo?";
$correo->WordWrap = 50;

if(!$correo->Send())
{  print "Mensaje no enviado.";
   print "Error de correo: ".$correo->ErrorInfo;
}
else
   print "Mensaje envíado.";
?>

Autor: Bartolomé Sintes Marco
Última modificación de esta página: 10 de marzo de 2005