如何让python在东方显示时间?

我已经看过了Python文档,但它非常混乱。我使用的是python 3。

谢谢。

这可能有帮助:stackoverflow.com/questions/117514/…基本上,在内部使用UTC,并在显示时使用pytz转换为特定时区。

当然,还有一种更直观的方法:

from datetime import datetime

from pytz import timezone

tz = timezone('EST')

datetime.now(tz)

## this returns a datetime object pointing to right now

## according to the timezone info object handed in as the tz variable.

或者,您可以定义自己的datetime对象,并将tz作为tzinfo传递,如下所示:

datetime(2016, 3, 30, 11, 13, 24, tzinfo=tz)

这正是我要找的。不过,我查了上面的(发表评论的日期,我在东海岸)。它显示了以下内容(我猜这是一个日光节约问题):打印日期时间。现在(TZ)---->out[23]:日期时间。日期时间(2016,4,22,12,19,20,281778,TZINFO=)打印日期时间。现在()----->out[24]:日期时间。日期时间(2016,4,22,13,19,58,839327)

使用"US/Eastern"而不是"EST"似乎可以解决这一问题。

虽然您的本地系统可能有一组不同的时区,但不确定什么会导致38分钟的偏移。有关列表,请访问stackoverflow.com/questions/13866926/…

如果您需要很多时区,并且需要正确处理夏令时的重复小时数(即从午夜到凌晨1点发生的情况),则应使用包pytz。

但对于一些简单的事情,创建自己的时区类就足够简单了:

import datetime

class EST5EDT(datetime.tzinfo):

def utcoffset(self, dt):

return datetime.timedelta(hours=-5) + self.dst(dt)

def dst(self, dt):

d = datetime.datetime(dt.year, 3, 8)        #2nd Sunday in March

self.dston = d + datetime.timedelta(days=6-d.weekday())

d = datetime.datetime(dt.year, 11, 1)       #1st Sunday in Nov

self.dstoff = d + datetime.timedelta(days=6-d.weekday())

if self.dston <= dt.replace(tzinfo=None) < self.dstoff:

return datetime.timedelta(hours=1)

else:

return datetime.timedelta(0)

def tzname(self, dt):

return 'EST5EDT'

dt = datetime.datetime.now(tz=EST5EDT())

这里,您使用抽象基类datetime.tzinfo创建一个EST5EDT类,它描述了"东部时区"的含义,即您的UTC偏移量(-5小时),以及夏令时生效的时间(3月2日星期日和11月1日星期日)。

btw上面的模板是从datetime文档中提取的:http://docs.python.org/library/datetime.html网站

不知道"让python在东方显示时间"是什么意思,但使用上面最后一行中的dt对象:

In [15]: print(dt)

2012-07-29 12:28:59.125975-04:00

In [16]: print(dt.strftime('%Y-%m-%d %H:%M:%S'))

2012-07-29 12:28:59

In [17]: print(dt.strftime('%H:%M:%S'))

12:28:59

In [18]: print(dt.strftime('%s.%f'))

1343579339.125975

Pytz图书馆应该是有用的。使用下面代码的pytz(支持>2.3)可以根据东部时区获得时间。

from datetime import datetime, timedelta

from pytz import timezone

import pytz

eastern = timezone('US/Eastern')

fmt = '%Y-%m-%d %H:%M:%S %Z%z'

loc_dt = eastern.localize(datetime(2012, 10, 29, 6, 0, 0))

print loc_dt.strftime(fmt)

我似乎无法安装pytz,它告诉我通过命令行安装,但我不知道如何安装。我尝试了自述文件所说的:c:python32python.exe setup.py install。但它说无效。

可能安装了错误版本的Pytz。你能试着用"easy-install--upgrade-pytz"命令吗?您应该为此安装了安装工具。

我认为安装工具不适用于python 3,我只能找到python 2.x的版本。

[链接]pypi.python.org/pypi/distribute您可以在python 3中使用distribute作为安装工具。

如果需要整个时间戳:

import datetime

print (datetime.datetime.utcnow() - datetime.timedelta(hours=4))

如果您只需要YYMMDD格式的日期

print (datetime.datetime.utcnow() - datetime.timedelta(hours=4)).strftime('%Y%m%d')

这错误地假定东部时区总是与UTC相差4小时。

python datetime.datetime 当前_关于datetime:如何让python显示当前时间(东部)相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. python七段数码管创新_Python绘制七段数码管显示当前时间

    利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...

  3. python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式

    最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...

  4. python考试怎么过_面试问题整理之python测试

    本文搜集.整理了python测试岗位面试常见问题. 1.下列哪个语句在Python中是非法的? A.x = y = z =1 B.x = (y = z 1) C.x, y = y, x D.x = y ...

  5. python windows 消息通讯_在windows下使用python进行串口通讯的方法

    在windows下使用python进行串口通讯的方法 Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载.参照了网上的教程,有许多用的pip的安装方式,但是试 ...

  6. python什么时候正式发布_【新版本来临!Python 官网宣布,正式发布Python3.8.0!】- 环球网校...

    [摘要]当今世界充满了各种数据,而python是其中一种的重要组成部分.然而,若想其有所应用,我们需要对这些python理论进行实践.其中包含很多有趣的的过程,然后将其用于某些方面.当然python也 ...

  7. 有没有可以刷python题的软件_你想要的Python面试都在这里了【315+道题】

    第一部分 Python基础篇(80题) 1.为什么学习Python? 1.python是脚本语言,作为程序员至少应该掌握一本通用脚本语言,因为脚本语言与编译语言的开发测试过程不同,可以极大的提高编程效 ...

  8. python 正数变成负数_干货 | 32个常用Python功能实现,菜鸟到高手的进阶之路!

    点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 来自:Python那些事 原作者不详,综合整理于网络 阅读文本大概需要 5 分钟 ...

  9. python数字转英文_「年月日英文」python英文日期转数字年月日格式 - seo实验室

    年月日英文 import time import datetime time='Friday, November 18, 2016' time_format=datetime.datetime.str ...

  10. python代码编写工具_编写更好的Python代码的终极指南

    python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...

最新文章

  1. CocoaPods 错误解决 Attempt to read non existent folder
  2. Linux关机和重启命令总结
  3. 【FZU - 2202】犯罪嫌疑人(思维,假装建图,分类讨论)
  4. 企业实战_24_MyCat实现读写分离
  5. 后端开发 java_Java后端开发三年,你不得不了解的JVM
  6. SpringBoot入门-基础入门
  7. 2017.8.11 亚瑟王 失败总结
  8. android oreo_Android Oreo隐式和显式广播接收器
  9. Debian Mysql stop 问题
  10. SWAT模型学习(一)
  11. 少儿Python编程教程
  12. Java Bubble Sort 冒泡排序图解
  13. java 大二学期总结报告_大二学生自我鉴定范文3篇
  14. 【资料】哈代拉马努金相关,悼文,哈佛演讲,及各种杂七杂八资料整理
  15. NPOI导出excel设置打印为A4纸张
  16. PS新手教程:加深减淡工具使用方法
  17. 2017南京师范大学计算机学院录取名单,关于公布南京师范大学2017年硕士研究生复试成绩及录取名单的通知...
  18. jupyter notebook如何导入使用pygal模块
  19. .net core创建区域(Areas)的使用
  20. 对称加密和非对称加密详解

热门文章

  1. Apache RocketMQ 正式开源分布式事务消息
  2. Dubbo在互金行业的应用
  3. 快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机
  4. 云生态战略首次曝光,牵手精诚中国和神州光大共建云生态
  5. python围棋程序在屏幕上找棋盘_用C语言编程 在屏幕上显示围棋棋盘
  6. golang 排序_堆 堆排序 优先队列 图文详解(Golang实现)
  7. python中re模块_python之re模块
  8. mysql rpm包安装指定路径_安装rpm包时指定路径
  9. SpringCloudGateway 集成 nacos 整合实现动态路由_04
  10. linux 统计当前目录下文件或者文件夹的数量