Formato de fecha con php

  • Autor Autor Alvarous
  • Fecha de inicio Fecha de inicio
A

Alvarous

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola amigos, buen dia.

quisiera saber como hago este formato de fecha con php que me funcione con la hora de Santiago de Chile (UTC -04:00), gracias de ante mano!


Screenshot_1.webp
 
PHP:
<?php date_default_timezone_set("America/Santiago"); ?>
 
Pones esta función

PHP:
function formatofecha($stamp) 
{
$meses = array(1 => "Enero",2 =>"Febrero",3 =>"Marzo",4 =>"Abril",5 =>"Mayo",6 =>"Junio",7 =>"Julio",8 =>"Agosto",9 =>"Septiembre",10 =>"Octubre",11 =>"Noviembre",12 =>"Diciembre");
$mes = date("n", $stamp);
$dias = array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","S&aacute;bado");
$dia = date("w", $stamp);
$printme = $dias[$dia]." ".date("d", $stamp)." de ".$meses[$mes].", ".date("Y", $stamp);
return $printme;
}

Y donde quieras imprimir la fecha

PHP:
echo formatofecha(strtotime($lafecha));

- - - Actualizado - - -

Lo que puso [MENTION=127525]jsstoni[/MENTION] es para indicarle en que uso horario debe trabajar, tendrías que poner eso antes de lo que yo te puse
 
Pones esta función

PHP:
function formatofecha($stamp) 
{
$meses = array(1 => "Enero",2 =>"Febrero",3 =>"Marzo",4 =>"Abril",5 =>"Mayo",6 =>"Junio",7 =>"Julio",8 =>"Agosto",9 =>"Septiembre",10 =>"Octubre",11 =>"Noviembre",12 =>"Diciembre");
$mes = date("n", $stamp);
$dias = array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
$dia = date("w", $stamp);
$printme = $dias[$dia]." ".date("d", $stamp)." de ".$meses[$mes].", ".date("Y", $stamp);
return $printme;
}

Y donde quieras imprimir la fecha

PHP:
echo formatofecha(strtotime($lafecha));

- - - Actualizado - - -

Lo que puso [MENTION=127525]jsstoni[/MENTION] es para indicarle en que uso horario debe trabajar, tendrías que poner eso antes de lo que yo te puse

Yo tenia este:

PHP:
<?php setlocale(LC_TIME, 'spanish'); print strftime("   %A %#d %B, %Y").""; ?>

Pero me indica adelantada como 4 horas, lo otro funciona bien pero nose donde ponerle Santiago/America

AGRADESCO SU AYUDA!!
 
[MENTION=22876]Alvarous[/MENTION] tienes que agregar esto antes de la funcion date()
PHP:
date_default_timezone_set('Chile/Continental');
 
Usa esto amigo, lo probe
PHP:
date_default_timezone_set('America/Santiago');
$fecha = date('w j de F, Y');
echo $fecha;
 
Buenas, te recomiendo no cambiar el formato desde el código php, sino desde el archivo php.ini, ya que te quedará para todo el sitio y será una configuración, no tendrás ningún problema con eso.

Saludos,
 
Buenos días, mucho mas fácil es colocarlo en el php.ini de tu web server... configuras el date.timezone y listo todas tus app funcionaran de esa manera
 
Busca dentro del php.ini de apache webserver la linea donde este date_default_timezone o algo similar a eso y luego le dices que la zona deseada es esta: America/Santiago

Ya con eso la fecha y hora queda sincronizada a esa region.

PD: seria bueno que lo hagas tambien en el php.ini de linea de comandos 🙂

Saludos
 
Atrás
Arriba