python处理时间汇总

1.将字符串的时间转换为时间戳
方法:
a = "2013-10-10 23:40:00"
将其转换为时间数组
import time
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
转换为时间戳:
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600

2.字符串格式更改
如a = "2013-10-10 23:40:00",想改为 a = "2013/10/10 23:40:00"
方法:先转换为时间数组,然后转换为其他格式
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray)

3.时间戳转换为指定格式日期:
方法一:
利用localtime()转换为时间数组,然后格式化为需要的格式,如
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"

方法二:
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
otherStyleTime = dateArray.strftime("%Y-%m-%d %H:%M:%S")
otherStyletime == "2013-10-10 23:40:00"

4.获取当前时间并转换为指定日期格式
方法一:
import time
获得当前时间时间戳
now = int(time.time()) ->这是时间戳
转换为其他日期格式,如:"%Y-%m-%d %H:%M:%S"
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)

方法二:
import datetime
获得当前时间
now = datetime.datetime.now() ->这是时间数组格式
转换为指定的格式:
otherStyleTime = now.strftime("%Y-%m-%d %H:%M:%S")

5.获得三天前的时间
方法:
import time
import datetime
先获得时间数组格式的日期
threeDayAgo = (datetime.datetime.now() - datetime.timedelta(days = 3))
转换为时间戳:
timeStamp = int(time.mktime(threeDayAgo.timetuple()))
转换为其他字符串格式:
otherStyleTime = threeDayAgo.strftime("%Y-%m-%d %H:%M:%S")
注:timedelta()的参数有:days,hours,seconds,microseconds

6.给定时间戳,计算该时间的几天前时间:
timeStamp = 1381419600
先转换为datetime
import datetime
import time
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
threeDayAgo = dateArray - datetime.timedelta(days = 3)
参考5,可以转换为其他的任意格式了
7.按时区显示
import datetime
timeStamp = 1381419600
dateArray = datetime.datetime.utcfromtimestamp(timeStamp)
dateArray.strftime(‘%FT%T+0800‘)
dateArray.strftime(‘%FT%T.%fZ‘)

时间: 2024-12-20 13:39:03

python处理时间汇总的相关文章

python处理时间加减

用python做数据统计分析时,原始日志文件中用户访问的时间不对, 需要往后延8小时,记录一下: >>> import datetime >>> pageTime = '2014-05-11 16:44:12' >>> pageTime '2014-05-11 16:44:12' 1.把pageTime字符串类型转换成datetime时间类型: >>> dt = datetime.datetime.strptime(pageTime,

python基础汇总(六)

这是最后一篇python基础汇总了. 在进入正题之前,忍不住唠叨一句: python的前途越来越光明,随着马云的无人酒店,无人海底捞陆续面世,python重要性越来越大. 未来是属于人工智能的,完成人工智能的代码是python自动化代码. 我们先来复习一下列表和字典的一些基础知识. 一.列表 ten_things="Apples Oranges Crows Telephones Light Sugar" print("Wait there's not 10 things in

Python资料汇总

Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用. Python语言有非常简捷.清晰的语法特点,适合完成各种高层任务,可以在所有操作系统中运行.目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多. Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣

Python正则表达式汇总

判断是否是整数或小数,在网上看到一个方法: 1 type(eval("123")) == int 2 type(eval("123.23")) == float 后来又看到<Python:eval的妙用和滥用> ,一试果然会列出当前目录的所有文件,觉得还是用正则表达式实现安全. 下面是关于正则表达式的几篇好文,介绍很详细 http://blog.csdn.net/windone0109/article/details/9094305 http://www

Python错误汇总

开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习. 知识在于积累嘛! +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> hash(1,(2,[3,4])) Traceback (most recent call last): File "<pyshell#95>", line 1, in <module> h

python问题解决汇总

python xxx.py SyntaxError: Non-ASCII character '\xe4' in file xxx.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 这是python2默认不支持中文 需要在.py代码前面加上 #coding=utf-8 #-*- coding:utf-8 -*- 官方推荐这种

python常见问题汇总

1.使用pycharm工具,对象无法自动联想怎么办? 首先查看工具栏中File-->power save mode,查看是否勾选,如果勾选的话去掉勾选 如果上述方法还是正确后,查看import的模块文件是否存在,路径是否正确 2.selenium安装驱动后依旧无法使用 firefox浏览器需要安装geckodriver, 下载地址:https://github.com/mozilla/geckodriver/release; 相应的,chrome浏览器需要安装chromedriver,IE浏览器

python基础汇总

变量的命名规则:1.变量名由数字.字母和下划线组成名?2.变量名不能以数字开头3.禁止使用python中的关键字4.不能使用中文和拼音5.变量名要区分大小写6.变量名要有意义7.推荐写法:1.驼峰体:a:大驼峰 eg:AgeOfOldboy =56b:小驼峰eg :? ??ageOfOldboy=562?下划线:eg : age_of_oldboy=56? 常量: 变量名大写就是常量. 注释: # : 当行注释(当行注释) """ """ '''

python基础汇总(三)

想成为一个优秀的python程序员,从而走上全栈前端工程师的职位,阅读能力是一个必备的能力. 以现在的水平,你还不具备完全理解你找到代码的能力,不过通过接触这些代码,你可以熟悉真正的变成项目是什么样子的. 我将列举一些适合看python代码的网址,很简单,直接看.py结尾的文件都可以.(setup.py的文件就忽略吧) 1.bitbucket.org 2.launchpad.net 3.sourceforge.net 4.freecode.com 大胆阅读吧,人生苦短,我用python. 在开始