python datetime.datetime 当前_关于datetime:如何让python显示当前时间(东部)
如何让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显示当前时间(东部)相关推荐
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- python七段数码管创新_Python绘制七段数码管显示当前时间
利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...
- python datetime格式转换_分别用Excel和python进行日期格式转换成时间戳格式
最近在处理一份驾驶行为方面的数据,其中要用到时间戳,因此就在此与大家一同分享学习一下. 1.什么是时间戳? 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01 ...
- python考试怎么过_面试问题整理之python测试
本文搜集.整理了python测试岗位面试常见问题. 1.下列哪个语句在Python中是非法的? A.x = y = z =1 B.x = (y = z 1) C.x, y = y, x D.x = y ...
- python windows 消息通讯_在windows下使用python进行串口通讯的方法
在windows下使用python进行串口通讯的方法 Windows版本下的python并没有内置串口通讯的pyserial的库,所以需要自己下载.参照了网上的教程,有许多用的pip的安装方式,但是试 ...
- python什么时候正式发布_【新版本来临!Python 官网宣布,正式发布Python3.8.0!】- 环球网校...
[摘要]当今世界充满了各种数据,而python是其中一种的重要组成部分.然而,若想其有所应用,我们需要对这些python理论进行实践.其中包含很多有趣的的过程,然后将其用于某些方面.当然python也 ...
- 有没有可以刷python题的软件_你想要的Python面试都在这里了【315+道题】
第一部分 Python基础篇(80题) 1.为什么学习Python? 1.python是脚本语言,作为程序员至少应该掌握一本通用脚本语言,因为脚本语言与编译语言的开发测试过程不同,可以极大的提高编程效 ...
- python 正数变成负数_干货 | 32个常用Python功能实现,菜鸟到高手的进阶之路!
点击"机器学习算法与Python实战","置顶"公众号 重磅干货,第一时间送达 来自:Python那些事 原作者不详,综合整理于网络 阅读文本大概需要 5 分钟 ...
- python数字转英文_「年月日英文」python英文日期转数字年月日格式 - seo实验室
年月日英文 import time import datetime time='Friday, November 18, 2016' time_format=datetime.datetime.str ...
- python代码编写工具_编写更好的Python代码的终极指南
python代码编写工具 Despite its 尽管它 downsides, Python remains the king of today's programming world. Its ve ...
最新文章
- CocoaPods 错误解决 Attempt to read non existent folder
- Linux关机和重启命令总结
- 【FZU - 2202】犯罪嫌疑人(思维,假装建图,分类讨论)
- 企业实战_24_MyCat实现读写分离
- 后端开发 java_Java后端开发三年,你不得不了解的JVM
- SpringBoot入门-基础入门
- 2017.8.11 亚瑟王 失败总结
- android oreo_Android Oreo隐式和显式广播接收器
- Debian Mysql stop 问题
- SWAT模型学习(一)
- 少儿Python编程教程
- Java Bubble Sort 冒泡排序图解
- java 大二学期总结报告_大二学生自我鉴定范文3篇
- 【资料】哈代拉马努金相关,悼文,哈佛演讲,及各种杂七杂八资料整理
- NPOI导出excel设置打印为A4纸张
- PS新手教程:加深减淡工具使用方法
- 2017南京师范大学计算机学院录取名单,关于公布南京师范大学2017年硕士研究生复试成绩及录取名单的通知...
- jupyter notebook如何导入使用pygal模块
- .net core创建区域(Areas)的使用
- 对称加密和非对称加密详解
热门文章
- Apache RocketMQ 正式开源分布式事务消息
- Dubbo在互金行业的应用
- 快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机
- 云生态战略首次曝光,牵手精诚中国和神州光大共建云生态
- python围棋程序在屏幕上找棋盘_用C语言编程 在屏幕上显示围棋棋盘
- golang 排序_堆 堆排序 优先队列 图文详解(Golang实现)
- python中re模块_python之re模块
- mysql rpm包安装指定路径_安装rpm包时指定路径
- SpringCloudGateway 集成 nacos 整合实现动态路由_04
- linux 统计当前目录下文件或者文件夹的数量