加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

PHP中的时区,日期,MySQL ……?

发布时间:2021-08-28 03:43:19 所属栏目:大数据 来源: https://www.jb51.cc
导读:我试图弄清楚如何在我的PHP网站上显示PST的时间. 我一直在使用NOW()在MysqL数据库中加入时间戳并像这样调用它们: date(“m / d / y g:i a”,strtotime($ref [‘lastupdated’])) 但是,服务器时间在中央,但是,因为该网站面向PST时区的人.基本上它需要在PST

我试图弄清楚如何在我的PHP网站上显示PST的时间.
我一直在使用NOW()在MysqL数据库中加入时间戳并像这样调用它们:

date(“m / d / y g:i a”,strtotime($ref [‘lastupdated’]))

但是,服务器时间在中央,但是,因为该网站面向PST时区的人.基本上它需要在PST中显示.有没有办法可以做到这一点 – 比如,拿下那个值并减去2或者什么?有任何想法吗?

我不确定我是否需要解决PHP路由,或者问题是否可以通过MysqL解决.

任何想法都表示赞赏 – 谢谢!

$query = "SELECT refid, CONCAT(fname,' ',lname) refname, email, street, city, state, zip, interestlvl, status, added, lastupdated FROM referrals WHERE affid='$affid' ORDER BY added DESC;";

$result = MysqL_query($query) or die("Query Failed: ".MysqL_errno()." - ".MysqL_error()."<BR>n$Query<BR>n");


    if ($result) {
            while ($ref = MysqL_fetch_array($result, MysqL_ASSOC))      {
                echo '


    <td bgcolor="#EFEFEF" class="list">'.
        date_default_timezone_set('America/Chicago');
        $date = new DateTime($ref['lastupdated']);
        $date->setTimezone(new DateTimeZone('America/Los_Angeles'));
        $date->format('m/d/y g:i a')
        .'</td>';
    }
    }

解决方法:

$date = new DateTime($ref['lastupdated']);
$date->setTimezone(new DateTimeZone('America/Los_Angeles'));
echo $date->format('m/d/y g:i a');

鉴于PST是美国/洛杉矶.您必须确保将date.timezone设置为Central的正确时区.这可以通过php.inidate_default_timezone_set()完成.

然后代码将您的传入字符串$ref [‘lastupdated’]视为默认时区(Central),并将日期时间转换为* America / Los_Angeles *时区.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读