python时间处理之datetime

版权声明:本文为博主原创文章,未经博主允许不得转载。
运行环境:Python3.4
- # -*- coding: utf-8 -*-
- #datetime类
- #datetime是date与time的结合体,包括date与time的所有信息。
- #它的构造函数如下:
- #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )
- #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
- # 1. datetime类定义的类属性与方法:
- #datetime.min、datetime.max:datetime所能表示的最小值与最大值;
- #print: datetime.max: 9999-12-31 23:59:59.999999
- #print: datetime.min: 0001-01-01 00:00:00
- from datetime import *
- import time
- print ('datetime.max:' +str(datetime.max ))
- print ('datetime.min:' +str(datetime.min))
- #datetime.resolution:datetime最小单位;
- #print: datetime.resolution: 0:00:00.000001
- print ('datetime.resolution:' + str(datetime.resolution ))
- #datetime.today():返回一个表示当前本地时间的datetime对象;
- #print: today(): 2012-09-12 19:37:50.721000
- print ('today():' +str(datetime.today() ))
- #datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
- #print: now(): 2012-09-12 19:37:50.738000
- print ('now():'+str( datetime.now() ))
- #datetime.utcnow():返回一个当前utc时间的datetime对象;
- #print: 2012-09-12 11:37:50.739000
- print ('utcnow():' +str(datetime.utcnow() ))
- #datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
- #print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000
- print ('fromtimestamp(tmstmp):' +str(datetime.fromtimestamp(time.time()) ))
- #datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
- #print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000
- print ('utcfromtimestamp(tmstmp):' +str(datetime.utcfromtimestamp(time.time())) )
- #datetime.combine(date, time):根据date和time,创建一个datetime对象;
- #print: datetime.combine(date,time): 2012-09-12 19:46:05
- d = date(2012,9,12)
- from datetime import *
- t = time(19,46,5)
- print ('datetime.combine(date,time): '+str(datetime.combine(d,t)))
- #datetime.strptime(date_string, format):将格式字符串转换为datetime对象;
- #print: 2007-03-04 21:08:12
- print (datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S"))
- #2. datetime类提供的实例方法与属性
- dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S")
- #print: 2012 9 12 21 8 12 0 None
- print (dt.year)
- print(dt.month)
- print(dt.day)
- print(dt.hour)
- print(dt.minute)
- print(dt.second)
- print(dt.microsecond)
- print(dt.tzinfo)
- print (dt.date())
- print (dt.time())
- print (dt.replace(year = 2013))
- print (dt.timetuple())
- print (dt.utctimetuple())
- print (dt.toordinal())
- print (dt.weekday())
- print (dt.isocalendar())
- #print dt.isoformat([sep])
- #datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
- #3. 格式字符串
- # datetime. strftime (format)
- # %a 星期的简写。如 星期三为Web
- # %A 星期的全写。如 星期三为Wednesday
- # %b 月份的简写。如4月份为Apr
- # %B月份的全写。如4月份为April
- # %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
- # %d: 日在这个月中的天数(是这个月的第几天)
- # %f: 微秒(范围[0,999999])
- # %H: 小时(24小时制,[0, 23])
- # %I: 小时(12小时制,[0, 11])
- # %j: 日在年中的天数 [001,366](是当年的第几天)
- # %m: 月份([01,12])
- # %M: 分钟([00,59])
- # %p: AM或者PM
- # %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
- # %U: 周在当年的周数当年的第几周),星期天作为周的第一天
- # %w: 今天在这周的天数,范围为[0, 6],6表示星期天
- # %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
- # %x: 日期字符串(如:04/07/10)
- # %X: 时间字符串(如:10:43:39)
- # %y: 2个数字表示的年份
- # %Y: 4个数字表示的年份
- # %z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
- # %Z: 时区名称(如果是本地时间,返回空字符串)
- # %%: %% => %
- dt = datetime.now()
- #print: (%Y-%m-%d %H:%M:%S %f): 2012-09-12 23:04:27 145000
- print ('(%Y-%m-%d %H:%M:%S %f): '+ str(dt.strftime('%Y-%m-%d %H:%M:%S %f')))
- #print: (%Y-%m-%d %H:%M:%S %p): 12-09-12 11:04:27 PM
- print ('(%Y-%m-%d %H:%M:%S %p): '+str(dt.strftime('%y-%m-%d %I:%M:%S %p')))
- #print: %a: Wed
- print ('%%a: %s ' % dt.strftime('%a'))
- #print: %A: Wednesday
- print ('%%A: %s ' % dt.strftime('%A'))
- #print: %b: Sep
- print ('%%b: %s ' % dt.strftime('%b'))
- #print: %B: September
- print ('%%B: %s ' % dt.strftime('%B'))
- #print: 日期时间%c: 09/12/12 23:04:27
- print ('日期时间%%c: %s ' % dt.strftime('%c'))
- #print: 日期%x:09/12/12
- print ('日期%%x:%s ' % dt.strftime('%x'))
- #print: 时间%X:23:04:27
- print ('时间%%X:%s ' % dt.strftime('%X'))
- #print: 今天是这周的第3天
- print ('今天是这周的第%s天 ' % dt.strftime('%w'))
- #print: 今天是今年的第256天
- print ('今天是今年的第%s天 ' % dt.strftime('%j'))
- #print: 今周是今年的第37周
- print ('今周是今年的第%s周 ' % dt.strftime('%U'))
运行结果
- atetime.max:9999-12-31 23:59:59.999999
- datetime.min:0001-01-01 00:00:00
- datetime.resolution:0:00:00.000001
- today():2014-05-04 15:58:18.141186
- now():2014-05-04 15:58:18.193146
- utcnow():2014-05-04 07:58:18.243958
- fromtimestamp(tmstmp):2014-05-04 15:58:18.291558
- utcfromtimestamp(tmstmp):2014-05-04 07:58:18.342550
- datetime.combine(date,time): 2012-09-12 19:46:05
- 2007-03-04 21:08:12
- 2012
- 9
- 12
- 21
- 8
- 12
- 0
- None
- 2012-09-12
- 21:08:12
- 2013-09-12 21:08:12
- time.struct_time(tm_year=2012, tm_mon=9, tm_mday=12, tm_hour=21, tm_min=8, tm_sec=12, tm_wday=2, tm_yday=256, tm_isdst=-1)
- time.struct_time(tm_year=2012, tm_mon=9, tm_mday=12, tm_hour=21, tm_min=8, tm_sec=12, tm_wday=2, tm_yday=256, tm_isdst=0)
- 734758
- 2
- (2012, 37, 3)
- (%Y-%m-%d %H:%M:%S %f): 2014-05-04 15:58:19 326295
- (%Y-%m-%d %H:%M:%S %p): 14-05-04 03:58:19 PM
- %a: Sun
- %A: Sunday
- %b: May
- %B: May
- 日期时间%c: Sun May 4 15:58:19 2014
- 日期%x:05/04/14
- 时间%X:15:58:19
- 今天是这周的第0天
- 今天是今年的第124天
- 今周是今年的第18周
运行环境:Python2.x
- # -*- coding: utf-8 -*-
- #datetime类
- #datetime是date与time的结合体,包括date与time的所有信息。
- #它的构造函数如下:
- #datetime. datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] )
- #各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
- # 1. datetime类定义的类属性与方法:
- #datetime.min、datetime.max:datetime所能表示的最小值与最大值;
- #print: datetime.max: 9999-12-31 23:59:59.999999
- #print: datetime.min: 0001-01-01 00:00:00
- from datetime import *
- import time
- print 'datetime.max:' , datetime.max
- print 'datetime.min:' , datetime.min
- #datetime.resolution:datetime最小单位;
- #print: datetime.resolution: 0:00:00.000001
- print 'datetime.resolution:' , datetime.resolution
- #datetime.today():返回一个表示当前本地时间的datetime对象;
- #print: today(): 2012-09-12 19:37:50.721000
- print 'today():' , datetime.today()
- #datetime.now([tz]):返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
- #print: now(): 2012-09-12 19:37:50.738000
- print 'now():' , datetime.now()
- #datetime.utcnow():返回一个当前utc时间的datetime对象;
- #print: 2012-09-12 11:37:50.739000
- print 'utcnow():' , datetime.utcnow()
- #datetime.fromtimestamp(timestamp[, tz]):根据时间戮创建一个datetime对象,参数tz指定时区信息;
- #print: fromtimestamp(tmstmp): 2012-09-12 19:37:50.741000
- print 'fromtimestamp(tmstmp):' , datetime.fromtimestamp(time.time())
- #datetime.utcfromtimestamp(timestamp):根据时间戮创建一个datetime对象;
- #print: utcfromtimestamp(tmstmp): 2012-09-12 11:37:50.742000
- print 'utcfromtimestamp(tmstmp):' , datetime.utcfromtimestamp(time.time())
- #datetime.combine(date, time):根据date和time,创建一个datetime对象;
- #print: datetime.combine(date,time): 2012-09-12 19:46:05
- d = date(2012,9,12)
- from datetime import *
- t = time(19,46,5)
- print 'datetime.combine(date,time): ',datetime.combine(d,t)
- #datetime.strptime(date_string, format):将格式字符串转换为datetime对象;
- #print: 2007-03-04 21:08:12
- print datetime.strptime("2007-03-04 21:08:12", "%Y-%m-%d %H:%M:%S")
- #2. datetime类提供的实例方法与属性
- dt = datetime.strptime("2012-09-12 21:08:12", "%Y-%m-%d %H:%M:%S")
- #print: 2012 9 12 21 8 12 0 None
- print dt.year,dt.month,dt.day,dt.hour,dt.minute,dt.second,dt.microsecond,dt.tzinfo
- print dt.date()
- print dt.time()
- print dt.replace(year = 2013)
- print dt.timetuple()
- print dt.utctimetuple()
- print dt.toordinal()
- print dt.weekday()
- print dt.isocalendar()
- #print dt.isoformat([sep])
- #datetime. ctime ():返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
- #3. 格式字符串
- # datetime. strftime (format)
- # %a 星期的简写。如 星期三为Web
- # %A 星期的全写。如 星期三为Wednesday
- # %b 月份的简写。如4月份为Apr
- # %B月份的全写。如4月份为April
- # %c: 日期时间的字符串表示。(如: 04/07/10 10:43:39)
- # %d: 日在这个月中的天数(是这个月的第几天)
- # %f: 微秒(范围[0,999999])
- # %H: 小时(24小时制,[0, 23])
- # %I: 小时(12小时制,[0, 11])
- # %j: 日在年中的天数 [001,366](是当年的第几天)
- # %m: 月份([01,12])
- # %M: 分钟([00,59])
- # %p: AM或者PM
- # %S: 秒(范围为[00,61],为什么不是[00, 59],参考python手册~_~)
- # %U: 周在当年的周数当年的第几周),星期天作为周的第一天
- # %w: 今天在这周的天数,范围为[0, 6],6表示星期天
- # %W: 周在当年的周数(是当年的第几周),星期一作为周的第一天
- # %x: 日期字符串(如:04/07/10)
- # %X: 时间字符串(如:10:43:39)
- # %y: 2个数字表示的年份
- # %Y: 4个数字表示的年份
- # %z: 与utc时间的间隔 (如果是本地时间,返回空字符串)
- # %Z: 时区名称(如果是本地时间,返回空字符串)
- # %%: %% => %
- dt = datetime.now()
- #print: (%Y-%m-%d %H:%M:%S %f): 2012-09-12 23:04:27 145000
- print '(%Y-%m-%d %H:%M:%S %f): ', dt.strftime('%Y-%m-%d %H:%M:%S %f')
- #print: (%Y-%m-%d %H:%M:%S %p): 12-09-12 11:04:27 PM
- print '(%Y-%m-%d %H:%M:%S %p): ', dt.strftime('%y-%m-%d %I:%M:%S %p')
- #print: %a: Wed
- print '%%a: %s ' % dt.strftime('%a')
- #print: %A: Wednesday
- print '%%A: %s ' % dt.strftime('%A')
- #print: %b: Sep
- print '%%b: %s ' % dt.strftime('%b')
- #print: %B: September
- print '%%B: %s ' % dt.strftime('%B')
- #print: 日期时间%c: 09/12/12 23:04:27
- print '日期时间%%c: %s ' % dt.strftime('%c')
- #print: 日期%x:09/12/12
- print '日期%%x:%s ' % dt.strftime('%x')
- #print: 时间%X:23:04:27
- print '时间%%X:%s ' % dt.strftime('%X')
- #print: 今天是这周的第3天
- print '今天是这周的第%s天 ' % dt.strftime('%w')
- #print: 今天是今年的第256天
- print '今天是今年的第%s天 ' % dt.strftime('%j')
- #print: 今周是今年的第37周
- print '今周是今年的第%s周 ' % dt.strftime('%U')
- 顶
- 0
- 踩
python时间处理之datetime的更多相关文章
- python 时间模块(time ,datetime,calendar)
Python中提供了时间相关的内置模块,我们主要用的是:time模块.datetime模块和calendar模块 ⽇期格式化的标准: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(00 ...
- Day 16 : Python 时间模块[time,]datetime[]及第三方模块的下载与安装
在进行python程序开发时,除了可以使用python内置的标准模块外,还右许多第三方模块使用,可以在python官网找到. 在使用第三方模块时,需要下载并安装此模块,然后就可以使用标准模块一样导入并 ...
- python时间处理,datetime中的strftime/strptime
python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1.由日期格式转化为字符串格式的函数为: datetime.datetime.s ...
- Python时间处理,datetime中的strftime/strptime+pandas.DataFrame.pivot_table(像groupby之类 的操作)
python中datetime模块非常好用,提供了日期格式和字符串格式相互转化的函数strftime/strptime 1.由日期格式转化为字符串格式的函数为: datetime.datetime.s ...
- python 的time、datetime模块
python 时间模块 import datetime res = datetime.datetime.now() print(res) # 2022-08-07 16:47:07.120459 ...
- python 时间处理(time和datetime介绍)
python的有关时间的有哪几种呢?今天我们介绍两个:time和datetime time模块提供各种操作时间的函数 datetime模块定义了下面这几个类: datetime.date:表示日期的类 ...
- python 时间模块time,datetime详细介绍
模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...
- python 时间模块time,datetime
模块(module)是 Python 中非常重要的东西,你可以把它理解为 Python 的扩展工具.换言之,Python 默认情况下提供了一些可用的东西,但是这些默认情况下提供的还远远不能满足编程实践 ...
- python时间模块datetime
datetime模块 datetime在python中比较常用,主要用来处理时间日期,使用前先倒入datetime模块.下面总结下本人想到的几个常用功能. 1.当前时间(日期.小时.字符串时....) ...
随机推荐
- 浅谈Ddos攻击攻击与防御
EMail: jianxin#80sec.comSite: http://www.80sec.comDate: 2011-2-10From: http://www.80sec.com/ [ 目录 ]一 ...
- 10年省赛-Greatest Number (二分+暴力) + 12年省赛-Pick apples(DP) + UVA 12325(暴力-2次枚举)
题意:给你n个数,在里面取4个数,可以重复取数,使和不超过M,求能得到的最大的数是多少: 思路:比赛时,和之前的一个题目很像,一直以为是体积为4(最多选择四次)的完全背包,结果并不是,两两求和,然后二 ...
- HDU 3038
http://acm.hdu.edu.cn/showproblem.php?pid=3038 题意:[1-n]的区间,有m个询问,每个询问表示[a,b]的和是s,问一共有多少组矛盾 sum[i]表示i ...
- MySQL 全文搜索支持
MySQL 全文搜索支持 从MySQL 4.0以上 myisam引擎就支持了full text search 全文搜索,在一般的小网站或者blog上可以使用这个特性支持搜索. 那么怎么使用了,简单看看 ...
- JQuery操作Table元素
使用Jquery操作Table中的tr向上或向下移动,以及全选和反选操作. 点击Table Head中的复选框,全选或反选表格中所有的复选框; 选中复选框,点击Up 按钮, tr上移;点击 Down ...
- 蓝牙(Profile)构成
蓝牙剖面(Profile)构成 蓝牙剖面(Profile)及其相互关系 蓝牙SIG定义13种蓝牙剖面及其相互关系如下图: 一个剖面若直接或间接采用了另一个剖面的部分或全部功能则称该剖面依赖于另一剖面. ...
- 发布b3log-solo后,访问http://localhost:8080/b3log-solo/提示错误为staticServePath Error。
发布b3log-solo后,访问http://localhost:8080/b3log-solo/提示错误为staticServePath Error. latke.props内容为: serverS ...
- linux安装sqlcmd登录sqlserver
首先从微软网站下载sqlncli安装文件,link. 因为是在内网安装,首先手工下载unixODBC2.3.0.tar.gz,下载后上传到服务器. 将下载的tar文件文件,放在同build_dm.sh ...
- Educational Codeforces Round 15 A dp
A. Maximum Increase time limit per test 1 second memory limit per test 256 megabytes input standard ...
- tomcat实现文件打开下载功能
omcat作为http的下载服务器,网上有很多办法 但我认为最简单的是: 1.直接把文件放在 tomcat6/webapps/ROOT 目录下, 2.然后在网址中访问: http://192.168. ...