Python的time和datetime
- #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 当前时区的名称
- %% %号本身
- int tm_sec; /* 秒–取值区间为[0,59] */
- int tm_min; /* 分 - 取值区间为[0,59] */
- int tm_hour; /* 时 - 取值区间为[0,23] */
- int tm_mday; /* 一个月中的日期 - 取值区间为[1,31] */
- int tm_mon; /* 月份(从一月开始,0代表一月) - <span style="color:#cc0000;">取值区间为[0,11]</span> */
- int tm_year; /* 年份,其值从1900开始 */
- int tm_wday; /* 星期–取值区间为[0,6],其中0代表星期天,1代表星期一,以此类推 */
- int tm_yday; /* 从每年的1月1日开始的天数–取值区间为[0,365],其中0代表1月1日,1代表1月2日,以此类推 */
- int tm_isdst; /* 夏令时标识符,实行夏令时的时候,tm_isdst为正。不实行夏令时的进候,tm_isdst为0;不了解情况时,
在计算机中,时间实际上是用数字表示的。我们把1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0
(1970年以前的时间timestamp为负数),当前时间就是相对于epoch time的秒数,称为timestamp。
- import time
- >>>print(time.time())
- 1509073491.401289
- # time.localtime(secs)
- >>>print('localtime', time.localtime(1509066702.2862496)) #接受指定时间戳,返回对应的当地时间日期元组
- localtime time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=9, tm_min=11, tm_sec=42, tm_wday=4, tm_yday=300, tm_isdst=0)
- >>>print('localtime', time.localtime()) #返回当前时间对应的当地时间日期的元组
- localtime time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=11, tm_min=4, tm_sec=51, tm_wday=4, tm_yday=300, tm_isdst=0)
- #time.mktime(tupletime)
- t = (2017, 10, 27, 9, 3, 38, 1, 48, 0) #时间元组必须有九个参数tupletime(year,mon,day,hour,min,sec,wday,yday,isdst)
- secs = time.mktime(t) #接受一个时间元组,返回一个时间戳对象
- >>>print('timestamp: %f' % secs)
- timestamp: 1509066218.000000
- #time.gmtime(timestamp)接受一个时间戳,返回时间元组
- >>>print('gmtime:', time.gmtime(1509066218.000000)) #指定时间戳对应的格林尼治时间元组
- gmtime: time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=1, tm_min=3, tm_sec=38, tm_wday=4, tm_yday=300, tm_isdst=0)
- >>>print('gmtime:', time.gmtime(time.time())) #当前时间戳对应的格林尼治时间元组
- gmtime: time.struct_time(tm_year=2017, tm_mon=10, tm_mday=27, tm_hour=3, tm_min=4, tm_sec=51, tm_wday=4, tm_yday=300, tm_isdst=0)
- #time.asctime(tupletime)接受一个时间元组,返回格式化之后的时间格式
- secs= 1509066218.000000
- >>>print("asctime(localtime(secs)): %s" % time.asctime(time.localtime(secs))) #本地指定时间戳对应的本地格式
- asctime(localtime(secs)): Fri Oct 27 09:03:38 2017
- >>>print('asctime(gmtime(secs)): %s' % time.asctime(time.gmtime(secs)))#返回指定时间戳对应的格林尼治时间的格式
- asctime(gmtime(secs)): Fri Oct 27 01:03:38 2017
- >>>print('asctime:', time.asctime()) #没有参数就是当前时间的格式化
- asctime: Fri Oct 27 11:04:51 2017
- #time.strptime(str,fmt='%a %b %d %H:%M:%S %Y') format参数指定了时间格式
- >>>print('tupletime:',time.strptime("27 Oct 17 10", '%d %b %y %H')) #给定的日期解析为时间元组
- #time.strftime(format,tupletime)接受format格式和一个时间元组,返回的格式以自定义为准
- >>>print('now_time:',time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
- now_time: 2017-10-27 11:04:51
- #time.ctime(secs)如果给了时间戳参数,就返回指定时间戳格式化之后的格式,
- >>>print('time.ctime:%s' % time.ctime(secs=1509066218.000000))
- time.ctime:Fri Oct 27 09:03:38 2017
- >>>print('time.ctime:%s' % time.ctime())
- time.ctime:Fri Oct 27 11:04:51 2017
- #time.sleep(secs)#当前线程推迟s秒执行
- time.sleep(2)
datetime模块
两种方法:
1.import datetime
2.form datetime import datetime
前一个datetime表示的是模块,后者则是datetime模块的一个类,所以datetime两种方法
我用了第二种 更简洁一些吧。。
- # now()函数用于获取当前时间
- >>>print('nowtime:', datetime.now())
- nowtime: 2017-10-27 11:34:49.443648
- # 还可以以格式输出你指定的日期
- >>>print('mytime:', datetime(1997, 11, 3, 13, 13, 13))
- mytime: 1997-11-03 13:13:13
- # 将指定时间转换为时间戳
- >>>print('mystamp:', datetime(1997, 11, 3, 13, 13, 13).timestamp()) #这里调用了timestamp()函数
- mystamp: 878533993.0
- # 将时间戳转换为时间
- >>>print('mytime:', datetime.fromtimestamp(878533993.0))
- mytime: 1997-11-03 13:13:13
- # strptime(date_string, format)用来格式化字符串,和time模块用法相同
- # strftime(self,format)输出格式以自定义为准
- >>>print(datetime.now().strftime('%Y-%m-%d'))
- 2017-10-27
Python的time和datetime的更多相关文章
- python时间处理之datetime
python时间处理之datetime 标签: pythondateimportstringc 2012-09-12 23:21 20910人阅读 评论(0) 收藏 举报 分类: Python系列( ...
- python time模块和datetime模块详解
一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...
- Python的time和datetime模块
Python的time和datetime模块 time 常用的有time.time()和time.sleep()函数. import time print(time.time()) 149930555 ...
- python time模块和datetime模块
一.time模块 time模块中时间表现的格式主要有三种: a.timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b.struct_time时间元组,共 ...
- Python 日期和时间 —— datetime
Python 日期和时间 —— datetime Python提供了多个内置模块用于操作日期时间,如calendar,time,datetime.calendar用于处理日历相关 :time提供的接口 ...
- (转)python time模块和datetime模块详解
python time模块和datetime模块详解 原文:http://www.cnblogs.com/tkqasn/p/6001134.html 一.time模块 time模块中时间表现的格式主要 ...
- python之time和datetime的常用方法
python之time和datetime的常用方法 一.time的常用方法: import time,datetime # 时间有三种展现方式:时间戳,时间元组,格式化的时间print(time. ...
- python中time、datetime模块的使用
目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1 ...
- 解决python写入mysql中datetime类型遇到的问题
解决python写入mysql中datetime类型遇到的问题 刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于 ...
- Python 入门之 内置模块 -- datetime模块
Python 入门之 内置模块 -- datetime模块 1.datetime模块 from datetime import datetime (1)datetime.now() 获取当前时间和日期 ...
随机推荐
- 「BZOJ2153」设计铁路 - 斜率DP
A省有一条东西向的公路经常堵车,为解决这一问题,省政府对此展开了调查. 调查后得知,这条公路两侧有很多村落,每个村落里都住着很多个信仰c教的教徒,每周日都会开着自家的车沿公路到B地去"膜拜& ...
- HTML基本内容
设置背景色:<body bgcolor="#AAAAAA">,设置背景图:<body background="1.png">. 颜色的知 ...
- Md5混淆因子
package cn.springmvc.utils;import org.apache.commons.codec.digest.DigestUtils;import org.apache.comm ...
- Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) D. Office Keys time limit per test2 seconds 二分
D. Office Keys time limit per test 2 seconds memory limit per test 256 megabytes input standard inpu ...
- Easyui使用心得(1)--DateGrid表格
最近一直在用easyui这个控件,有一点心得,在这里和大家分享一下,也是对自己工作的一个小小的总结,希望可以形成一个完整的Easyui的笔记体系,可以方便更多的人 因为自己也是在摸索中前进,难免有遗漏 ...
- docker+jenkins实现spring boot项目持续集成自动化部署
一.首先jenkins与docker的安装参考下面链接 安装jenkins: https://www.cnblogs.com/jescs/p/7644635.html 安装docker:ht ...
- 数据库锁机制(以MySQL为例)
选自:https://blog.csdn.net/aluomaidi/article/details/52460844 https://www.zhihu.com/question/51513268/ ...
- tensorflow学习笔记一------下载安装,配置环境(基于ubuntu16.04 pycharm)
一,安装TensorFlow 安装所有必备工具 sudo apt-get install python-pip python-dev python-virtualenv 安装TensorFlow su ...
- 力扣(LeetCode)13. 罗马数字转整数
罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并 ...
- 01-python基础知识
1.这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们? 答案 如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args:如果我 ...