Python time时间模块用法详解
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-18 09:34:03 浏览: 评论:0
看Python time时间模块用法吧,具体的步骤细节如下文介绍。
Python提供time时间模块需要单独引入
#推迟调用线程的运行,secs指秒数。
time.sleep(secs)
时间戳
时间戳都以自从1970年1月1日午夜经过了多长时间来表示,时间间隔是以秒为单位的浮点小数。
import time # 引入time模块
print U"当前时间戳:",time.time()
输出结果:
当前时间戳: 1471487935.02
当前时间
time.localtime() 函数 用一个元组装起来的9组数字处理时间:
9组数据分别是:tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst
import time
print time.localtime(time.time())
print time.localtime()
输出结果:
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=16, tm_sec=16, tm_wday=3, tm_yday=231, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=18, tm_hour=14, tm_min=16, tm_sec=16, tm_wday=3, tm_yday=231, tm_isdst=0)
格式化时间
获取可读的时间模式的函数是asctime()
print time.asctime( time.localtime() )
输出结果:
Thu Aug 18 14:04:03 2016
按需求格式化
import time
print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
print time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
print time.strftime("%Y%m%d",time.localtime())
# 将格式字符串转换为时间戳
a = "Thu Aug 18 14:07:27 2016"
print time.mktime(time.strptime(a,"%a %b %d %H:%M:%S %Y"))
输出结果:
- 2016-08-18 14:08:13
- Thu Aug 18 14:08:13 2016
- 20160818
- 1471500447.0
时间,日期,时间戳之间转换
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,可以转换为其他的任意格式了
python中时间日期格式化符号:
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身
Tags: Python time
相关文章
- ·python根据pid杀死相应进程的教程(2018-06-22)
- ·使用Pdb调试Python方法总结(2018-09-18)
- ·php与python 线程池多线程爬虫的例子(2018-10-31)
- ·Python守护进程和脚本单例运行详解(2018-11-01)
- ·python使用正则表达式替换匹配成功的组(2018-11-04)
- ·python+selenium实现京东自动登录及秒杀功能(2018-11-04)
- ·python进程与线程小结实例分析(2021-11-01)
- ·php memcached 扩展 timeout 问题(2013-12-06)
- ·php获取一个文件夹的mtime的程序(2018-09-14)
- ·pip安装时ReadTimeoutError的解决方法(2018-11-14)
- ·PHP基于DateTime类解决Unix时间戳与日期互转问题(2018-11-14)
- ·PHP框架Swoole定时器Timer特性分析(2021-04-05)
- ·PHP定时执行任务实现方法详解(Timer)(2021-06-14)
- ·如何使用纯PHP实现定时器任务(Timer)(2021-06-15)
- ·PHP基于timestamp和nonce实现的防止重放攻击方案分析(2021-12-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)