Formato de data com php

  • Autor Autor Alvarous
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
A

Alvarous

Beta
Redactor
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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
 
Voltar
Topo