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