存储在变量上的日期和时间不会在页面时刷新

时间:2014-05-26 15:05:13

标签: php date datetime

日期和时间设置为马德里的标准UTC,并以这种方式存储以进行翻译和格式化:

date_default_timezone_set('Europe/Madrid');
$dia=""; $mes=""; $dia2=""; $ano=""; $horaActual=""; $minutoActual="";

        $dia=date("l");
        if ($dia=="Monday") {$dia="Lunes";}         if ($dia=="Tuesday") {$dia="Martes";}        if ($dia=="Wednesday") {$dia="Miércoles";}        if ($dia=="Thursday") {$dia="Jueves";}        if ($dia=="Friday") {$dia="Viernes";}        if ($dia=="Saturday") {$dia="Sabado";}        if ($dia=="Sunday") {$dia="Domingo";}

        $mes=date("F");
        if ($mes=="January") {$mes="Enero";}        if ($mes=="February") {$mes="Febrero";}        if ($mes=="March") {$mes="Marzo";}        if ($mes=="April") {$mes="Abril";}        if ($mes=="May") {$mes="Mayo";}        if ($mes=="June") {$mes="Junio";}        if ($mes=="July") {$mes="Julio";}        if ($mes=="August") {$mes="Agosto";}       if ($mes=="September") {$mes="Setiembre";}        if ($mes=="October") {$mes="Octubre";}        if ($mes=="November") {$mes="Noviembre";}        if ($mes=="December") {$mes="Diciembre";}

        $dia2=date("d"); 
        $ano=date("Y");
        $horaActual=date("H");
        $minutoActual=date("m");

这始终给出相同的时间和日期(我在一小时前创建),而不是在网络浏览器时刷新。在这个合适的时刻,这段代码:

<?php echo  "$dia $dia2 de $mes, $horaActual:$minutoActual"; echo "--" date("F j, Y, g:i a");?>

节目:

Lunes 26 de Mayo,16:05 - 2014年5月26日,下午5:03

所以date()正在获取正确和更新的信息,但变量没有更新此信息,显示第一次存储此值时出现数据卡。

每次用户进入此网址时,必须使用实际值更新日期和时间

1 个答案:

答案 0 :(得分:1)

我不知道你的时间是如何卡住的,但也可以这样做(时间更新)。考虑这个例子:

date_default_timezone_set('Europe/Madrid');
$dia = $mes = $dia2 = $ano = $horaActual = $minutoActual = "";
$days = array('Monday' => 'Lunes', 'Tuesday' => 'Martes', 'Wednesday' => 'Miércoles', 'Thursday' => 'Jueves', 'Friday' => 'Viernes', 'Saturday' => 'Sabado', 'Sunday' => 'Domingo');
$months = array('January' => 'Enero', 'February' => 'Febrero', 'March' => 'Marzo', 'April' => 'Abril', 'May' => 'Mayo', 'June' => 'Junio', 'July' => 'Julio', 'August' => 'Agosto', 'September' => 'Setiembre', 'October' => 'Octube', 'November' => 'Noviembre', 'December' => 'Diciembre');

$dia = date("l");
$mes = date("F");
$dia2 = date("d"); 
$ano = date("Y");
// $horaActual = date("H");
// $minutoActual = date("m");
$time = date('H:i');

echo  "$days[$dia] $dia2 de $months[$mes], $time"; echo "--". date("F j, Y, g:i a");
// outputs: Lunes 26 de Mayo, 17:21--May 26, 2014, 5:21 pm

Fiddle