27-Fecha en php

La funcion date() se utiliza para formatear una fecha o una hora

sintaxis

date(format,timestamp)

Parametros Descripcion
format Requerido. Especifica el formato de la marca de tiempo
Timestamp Opcional. Especifica una marca de tiempo. El valor predeterminado es la fecha y la hora actuales.



...

obtener una fecha

El parámetro de formato requerido de la función date() especifica cómo formatear la fecha (o tiempo).

Para las fechas se usan los seguientes caracteres:

  • d- Representa el día del mes (01 a 31)
  • m
  • - Representa un mes (01 a 12)
  • Y - Representa un año (en cuatro dígitos)
  • L - ('L' minúscula) - Representa el día de la semana

También se pueden insertar otros caracteres, como "/", "." o "-" entre el caracteres para agregar formato adicional.

el seguiente ejemplo muestra la fecha de hoy de tres maneras diferentes:

Codigo

<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?> 



año de copyright automático

Para actualizar el ano por ejemplo de copyright automaticamente usamos el seguiente codigo

© 2010-<?php echo date("Y");?>



obtener un tiempo

Para el tiempo se usan los seguientes caracteres:

  • H- formato de 24 horas de una hora (00 a 23)
  • h
  • - formato de 12 horas de una hora con ceros a la izquierda (01 a 12)
  • i - Minutos con ceros a la izquierda (00 a 59)
  • s - Segundos con ceros a la izquierda (00 a 59)
  • a - Antemeridiem y Postmeridiem minúsculas (am o pm)



El siguiente ejemplo muestra la hora actual en el formato especificado:

<?php
echo "The time is " . date("h:i:sa");
?> 



Nota: la función PHP date() devolverá la fecha/hora actual del ¡servidor!

Obtener Zona Horaria

Mira el relog de tu ordenador y comprueba que la zona horaria este correta, si no es asi es que la configuracion esta errada, o sea esta configurado fuera de la zona horaria de tu pais

Para ver el listada de las zonas horarias vaya a este enlace

Despues ponga este codigo con su zona horaria

Codigo de ejemplo

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?> 



fecha con mktime()

La function mktime() devuelve la marca de tiempo de Unix para una fecha.

Sintaxis

mktime(hour, minute, second, month, day, year)

El siguiente ejemplo crea una fecha y hora con la function date() de una serie de parámetros con la function mktime()

<?php $d=mktime(11, 14, 54, 8, 12, 2014); echo "Created date is " . date("Y-m-d h:i:sa", $d); ?>

Crear una fecha a partir de una cadena con strtotime()

La function strtotime() se utiliza para convertir un archivo legible por humanos. cadena de fecha en un Marca de tiempo de Unix (el número de segundos desde el 1 de enero de 1970 00:00:00 GMT).

sintaxis

strtotime(time, now)

El siguiente ejemplo crea una fecha y hora a partir de la strtotime()función:

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?> 

Conversion de cadenas (string) en fechas

Ejemplo de codigo

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";

$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?> 

Salida del codigo anterior

2022-12-04 12:00:00am
2022-12-10 12:00:00am
2023-03-03 09:46:08am

El siguiente ejemplo muestra las fechas de los próximos seis sábados:

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);

while ($startdate < $enddate) {
  echo date("M d", $startdate) . "<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?> 
    

Salida del codigo anterior

Dec 03
Dec 10
Dec 17
Dec 24
Dec 31
Jan 07

El siguiente ejemplo muestra el número de días hasta el 24 de Agosto:

 <?php
 $d1=strtotime("Agust 24");
 $d2=ceil(($d1-time())/60/60/24);
 echo "There are " . $d2 ." days until 4th of July.";
 ?> 
    

Salida del codigo anterior

 Quedan -101 días hasta el 24 de agosto. 




Publicar un comentario

0 Comentarios