Python基本时间转换
时间转换
python中处理时间的时候,最常用的就是字符形式与时间戳之间的转换。 把最基本的转换在这里记下来
string -> timestamp
import time
import dateutil.parser as dateparser
def str_to_timestamp(time_str)
dt = dateparser.parse(time_str)
# OR: dt = time.strptime(datetimestring, fmt)
return time.mktime(dt.timetuple())
datetimestring = 'Fri, 08 Jun 2012 22:40:26 GMT'
str_to_timestamp(datetimestring)
timestamp -> string
import time
def timestamp_to_str(ts, fmt='%Y-%m-%d %H:%M:%S'):
return time.strftime(fmt, time.localtime(timestamp))
timestamp = time.time()
timestamp_to_str(timestamp)
python内置的时间数据结构
python内部使用一个类似于namedtuple的数据结构来存储时间。 这个数据结构有9个字段,可以用数字下标访问,也可以用名字访问。
time.struct_time(
tm_year=2014,
tm_mon=9,
tm_mday=1,
tm_hour=9,
tm_min=0,
tm_sec=0,
tm_wday=0, # 星期几, 0~6
tm_yday=244, # 本年的第几天, 1~366
tm_isdst=0 # 是否夏令时
)
Timestamp的备注
这里有一个小细节,就是时间戳都是基于标准时区的,和北京时间有8个小时的时差。 这个时差可以通过time.timezone获得,即标准时区和本地时区之间相差的秒数。 对于北京时间,这个值是-28800(8*3600)。 所以,当我们通过将时间戳对86400(一天的秒数)取模以获取从零点开始的秒数的时候, 将存在8个小时的差别。也就是说,
time.mktime(dateparser.parse('2014-09-01 09:00:00').timetuple()) % 86400
将输出3600, 与上午9点正好差了8个小时。
Python基本时间转换的更多相关文章
- Python常用时间转换
1 import time 2 import math 3 4 # 定义一些时间段的常量(秒) 5 TimeSec_Hour = 3600 6 TimeSec_Day = 86400 7 TimeSe ...
- python 中英文时间转换
上例子:time='Friday, November 18, 2016',将其转换为标准格式: time_format = datetime.datetime.strptime(time, '%A, ...
- python中时间格式
问题:通过MySQLdb查询datetime字段,然后通过浏览器显示出来,得到的格式是: 'Thu, 19 Feb 2009 16:00:07 GMT' (http呈现出来的格式) ...
- python中时间的转换和使用datetime
模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...
- UTC,BJT时间转换-python
#UTC,BJT Conversion.py #接收一个BJT时间 bjt = eval(input("输入时间")) #转换 utc = bjt + 2400 - 800 if ...
- python 时间转换相关
最近需要操作时间的地方相当的多,包括打点,包括时间转换. 罗列最近遇到的两个需求. 1. 关于上篇文章写的base64上传图片的问题,我使用了打点来计算解码需要多少时间.这个对时间精度要求是比较高的. ...
- python 爬虫时间数据-时间格式转换
1 import time,datetime 2 3 time_original = '17/Sep/2012:11:40:00' 4 time_format = datetime.datetime. ...
- Python 调用datetime或者time获取时间的时候以及时间转换,最好设置一下时区 否则会出现相差8个小时的情况
在使用调用datetime或者time获取时间的时候以及时间转换,最好设置一下时区, 因为不同机器设置的时区不同,获取的时间可能就不对,正好我们使用的这两个服务器使用的都是东八区,所以没有问题,设置方 ...
- python: 基本的日期与时间转换
需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 为了执行不同时间单位的转换和计算,请使用datetime 模块.比如,为了表示一个时间段,可以创建一个timedelta 实例,就像下面这样: ...
随机推荐
- dotnetnuke peek. glance.
/**** 15:59:39.05 ***/ use dotnetnuke to create websites: 1. install 2. create webpage template 3. c ...
- C# App.config文件配置数据的读写
添加程序集引用 System.configuration.dll 和命名空间 using System.Configuration; 读: ConfigurationManager.AppSetti ...
- [原创]java WEB学习笔记94:Hibernate学习之路---session 的管理,Session 对象的生命周期与本地线程绑定
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- mssql手工注入及绕过术
报错注入: - 例子:http://www.kfgtfcj.xxx.cn/lzygg/Zixun_show.aspx?id=1 [1]首先爆版本:http://www.kfgtfcj.xxx.cn ...
- .NET学习记录1
.NET 可以干什么呢? 1.桌面应用程序 (WinForm ) 2.internet 应用程序(asp.net) 3.手机应用开发(wp7)好像现在C#也能开发android应用了 现在主要有两个方 ...
- Using Yum Variables
You can use and reference the following built-in variables in yum commands and in all Yum configurat ...
- Make Blog Beautiful
想做一个文艺而专业的编程技术博客 :) 博客定位 编程大观园,正如其名,探索和汇萃各种编程思想.技术.技能.技巧,并融入自己对编程开发.产品研发的思考和探索. 分类与标签 好的博客分类能让访 ...
- mysql 乱码问题
A.mysql设置 1.service mysql stop 2.sudo vim /etc/mysql/my.cnf 在[mysqld]中添加下面两行 character_set_server = ...
- 回传数据startActivityForResult()
1.调用者Activity01开启新的界面选用startActivityForResult(intent,requestCode);在Activity01中Intent intent=new Inte ...
- Android自定义View自定义属性
1.引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleabl ...