RestosLa 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 |
Por completar
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. |
PHP dispone de una función para envíar correos electrónicos, aunque también existen paquetes que facilitan esta tarea.
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 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.";
?>