<tfoot id='HdeLo'></tfoot>
<i id='HdeLo'><tr id='HdeLo'><dt id='HdeLo'><q id='HdeLo'><span id='HdeLo'><b id='HdeLo'><form id='HdeLo'><ins id='HdeLo'></ins><ul id='HdeLo'></ul><sub id='HdeLo'></sub></form><legend id='HdeLo'></legend><bdo id='HdeLo'><pre id='HdeLo'><center id='HdeLo'></center></pre></bdo></b><th id='HdeLo'></th></span></q></dt></tr></i><div id='HdeLo'><tfoot id='HdeLo'></tfoot><dl id='HdeLo'><fieldset id='HdeLo'></fieldset></dl></div>
<legend id='HdeLo'><style id='HdeLo'><dir id='HdeLo'><q id='HdeLo'></q></dir></style></legend>
    1. <small id='HdeLo'></small><noframes id='HdeLo'>

      • <bdo id='HdeLo'></bdo><ul id='HdeLo'></ul>

      1. 在php中更改检索日期的时区

        时间:2023-06-22

      2. <tfoot id='i5PkN'></tfoot>

              <tbody id='i5PkN'></tbody>
            • <bdo id='i5PkN'></bdo><ul id='i5PkN'></ul>

                <small id='i5PkN'></small><noframes id='i5PkN'>

                <legend id='i5PkN'><style id='i5PkN'><dir id='i5PkN'><q id='i5PkN'></q></dir></style></legend>
                <i id='i5PkN'><tr id='i5PkN'><dt id='i5PkN'><q id='i5PkN'><span id='i5PkN'><b id='i5PkN'><form id='i5PkN'><ins id='i5PkN'></ins><ul id='i5PkN'></ul><sub id='i5PkN'></sub></form><legend id='i5PkN'></legend><bdo id='i5PkN'><pre id='i5PkN'><center id='i5PkN'></center></pre></bdo></b><th id='i5PkN'></th></span></q></dt></tr></i><div id='i5PkN'><tfoot id='i5PkN'></tfoot><dl id='i5PkN'><fieldset id='i5PkN'></fieldset></dl></div>
                • 本文介绍了在php中更改检索日期的时区的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在从数据库中检索格式为 2013-09-15 08:45:00 的日期,该日期设置为 UTC,我需要将其更改为另一个动态时区(基于用户)

                  I am retrieving a date in format of 2013-09-15 08:45:00 from the database, which is set in UTC and I need to change it to another dynamic timezone (based on user)

                  到目前为止我有

                  $datetime = $row->field_data_field_performance_times_field_performance_times_v;
                  $eventDate = DateTime::createFromFormat('Y-m-d H:i:s', $datetime, new DateTimeZone($user->timezone));
                  $performance_time = date_format($eventDate, 'l, j F, Y, H:i');
                  

                  但它不会改变时区.任何想法有什么问题?就我而言,应该是 +2 小时.

                  But it doesn't change the timezone. Any ideas what's wrong? It should be +2 hours in my case.

                  推荐答案

                  您输入的日期时间是 UTC,而不是用户的时区.因此,首先您必须在 UTC 中创建日期时间对象,然后将时区设置/更改为用户的 :

                  Your input datetime is in UTC, not user's timezone. So first you must create datetime object in UTC, and then set/change timezone to user's :

                  $dt = new DateTime('2013-09-15 08:45:00', new DateTimeZone('UTC'));
                  print_r($dt);
                  /*
                  DateTime Object
                  (
                      [date] => 2013-09-15 08:45:00
                      [timezone_type] => 3
                      [timezone] => UTC
                  )
                  */
                  

                  现在您有 UTC 时区的日期时间.如果您想更改时区,只需在 DateTime 对象上调用 ->setTimezone() :

                  Now you have datetime in UTC timezone. If you wish to change timezone, just call ->setTimezone() on DateTime object :

                  $dt->setTimezone(new DateTimeZone('Europe/Berlin'));
                  print_r($dt);
                  /*
                  DateTime Object
                  (
                      [date] => 2013-09-15 10:45:00
                      [timezone_type] => 3
                      [timezone] => Europe/Berlin
                  )
                  */
                  

                  附言因为输入 2013-09-15 08:45:00 是标准的日期时间格式,所以你不需要使用 DateTime::createFromFormat.

                  p.s. because input 2013-09-15 08:45:00 is in standard datetime format, you don't need to use DateTime::createFromFormat.

                  这篇关于在php中更改检索日期的时区的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:推送通知 Drupal 模块 - 删除设备(Web 服务) 下一篇:XAMPP PhpMyAdmin 错误 1045,“拒绝用户 'root'@'localhost

                  相关文章

                  <i id='mg3DT'><tr id='mg3DT'><dt id='mg3DT'><q id='mg3DT'><span id='mg3DT'><b id='mg3DT'><form id='mg3DT'><ins id='mg3DT'></ins><ul id='mg3DT'></ul><sub id='mg3DT'></sub></form><legend id='mg3DT'></legend><bdo id='mg3DT'><pre id='mg3DT'><center id='mg3DT'></center></pre></bdo></b><th id='mg3DT'></th></span></q></dt></tr></i><div id='mg3DT'><tfoot id='mg3DT'></tfoot><dl id='mg3DT'><fieldset id='mg3DT'></fieldset></dl></div>
                    <bdo id='mg3DT'></bdo><ul id='mg3DT'></ul>
                  <tfoot id='mg3DT'></tfoot>
                • <legend id='mg3DT'><style id='mg3DT'><dir id='mg3DT'><q id='mg3DT'></q></dir></style></legend>

                  <small id='mg3DT'></small><noframes id='mg3DT'>