首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储在变量上的日期和时间在页中不刷新

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

Stack Overflow用户
提问于 2014-05-26 15:05:12
回答 1查看 85关注 0票数 0

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

代码语言:javascript
运行
复制
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");

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

代码语言:javascript
运行
复制
<?php echo  "$dia $dia2 de $mes, $horaActual:$minutoActual"; echo "--" date("F j, Y, g:i a");?>

显示:

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

因此,date()正在获取正确和更新的信息,但是变量并没有更新该信息,而是显示第一次存储这些值时存储的数据。

每次用户进入这个url,日期和时间都必须用实际值进行更新。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-26 15:23:12

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

代码语言:javascript
运行
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23873035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档