如何在ISO格式的字符串中获取当前时间,并将'Z'作为时间指示符而不是'+00:00'“?

时间:2015-06-09 06:37:55

标签: datetime python-3.x timezone

在Python 3.x datetime.utcnow().isoformat()上没有时区指示符,datetime.now(timezone.utc).isoformat给出+00:00。有没有办法强制使用Z(祖鲁时区)?

1 个答案:

答案 0 :(得分:1)

天真直截了当的方式是

<?php foreach ($this->pagesInRange as $page): ?>
             <?php if ($page != $this->current): ?>
                 <li>
                     <a href="<?php echo $this->url($this->route);?>?page=<?php echo $page; ?>">
                         <?php echo $page; ?>
                     </a>
                 </li>
             <?php else: ?>
                 <li class="active">
                     <a href="#"><?php echo $page; ?></a>
                 </li>
             <?php endif; ?>
         <?php endforeach; ?>

from datetime import datetime, timezone datetime.utcnow().isoformat()+'Z' # '2015-06-09T07:17:55.719302Z' 返回UTC上的天真datetime.utcnow()datetime不会添加任何时区,因为天真的日期时间没有,然后我们手动添加isoformat因为我们知道它实际上是在UTC / Zulu时区

或者如果您在UTC上碰巧有时区感知'Z',您可以删除时区(首先复制datetime)并执行datetime。< / p>

.isoformat()+'Z'

如果时区识别from datetime import datetime, timezone datetime.now(timezone.utc).replace(tzinfo=None).isoformat()+'Z' # '2015-06-09T07:17:55.719302Z' 不在UTC上,那么您需要先将其带到UTC时区。

datetime