Python对日期时间的操作Word文件下载.docx
- 文档编号:18290800
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:12
- 大小:19.57KB
Python对日期时间的操作Word文件下载.docx
《Python对日期时间的操作Word文件下载.docx》由会员分享,可在线阅读,更多相关《Python对日期时间的操作Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
from
datetime
import
*
time
'
date.max:
date.max
date.min:
date.min
date.today():
date.today()
date.fromtimestamp():
date.fromtimestamp(time.time())
#
----
结果
9999-12-31
0001-01-01
2010-04-06
date提供的实例方法和属性:
∙date.year、date.month、date.day:
年、月、日;
∙date.replace(year,month,day):
生成一个新的日期对象,用参数指定的年,月,日代替原有对象中的属性。
(原有对象仍保持不变)
∙date.timetuple():
返回日期对应的time.struct_time对象;
∙date.toordinal():
返回日期对应的GregorianCalendar日期;
∙date.weekday():
返回weekday,如果是星期一,返回0;
如果是星期2,返回1,以此类推;
∙data.isoweekday():
返回weekday,如果是星期一,返回1;
如果是星期2,返回2,以此类推;
∙date.isocalendar():
返回格式如(year,month,day)的元组;
∙date.isoformat():
返回格式如'
YYYY-MM-DD’的字符串;
∙date.strftime(fmt):
自定义格式化字符串。
在下面详细讲解。
now
=
date(
2010
04
06
)
tomorrow
now.replace(day
07
now:
now,
tomorrow:
timetuple():
now.timetuple()
weekday():
now.weekday()
isoweekday():
now.isoweekday()
isocalendar():
now.isocalendar()
isoformat():
now.isoformat()
2010-04-07
(2010,
4,
6,
0,
1,
96,
-1)
1
2
14,
2)
date(2010,
04,
06)
07)
date还对某些操作进行了重载,它允许我们对日期进行如下一些操作:
∙date2=date1+timedelta
#日期加上一个间隔,返回一个新的日期对象(timedelta将在下面介绍,表示时间间隔)
∙date2=date1-timedelta
#日期隔去间隔,返回一个新的日期对象
∙timedelta=date1-date2
#两个日期相减,返回一个时间间隔对象
∙date1<
date2
#两个日期进行比较
注:
对日期进行操作时,要防止日期超出它所能表示的范围。
7
delta
-
timedelta:
+
>
day,
0:
00:
00
True
7)
2Time类
time类表示时间,由时、分、秒以及微秒组成。
(我不是从火星来的~~)time类的构造函数如下:
classdatetime.time(hour[
minute[
second[
microsecond[
tzinfo]
]
):
各参数的意义不作解释,这里留意一下参数tzinfo,它表示时区信息。
注意一下各参数的取值范围:
hour的范围为[0,24),minute的范围为[0,60),second的范围为[0,60),microsecond的范围为[0,1000000)。
time类定义的类属性:
∙time.min、time.max:
time类所能表示的最小、最大时间。
其中,time.min=time(0,0,0,0),time.max=time(23,59,59,999999);
∙time.resolution:
时间的最小单位,这里是1微秒;
time类提供的实例方法和属性:
∙time.hour、time.minute、time.second、time.microsecond:
时、分、秒、微秒;
∙time.tzinfo:
时区信息;
∙time.replace([
hour[
):
创建一个新的时间对象,用参数指定的时、分、秒、微秒代替原有对象中的属性(原有对象仍保持不变);
∙time.isoformat():
返回型如"
HH:
MM:
SS"
格式的字符串表示;
∙time.strftime(fmt):
返回自定义格式化字符串。
在下面详细介绍;
tm
time(23
46
10
tm:
hour:
%d,
minute:
second:
microsecond:
%d'
\
%
(tm.hour,
tm.minute,
tm.second,
tm.microsecond)
tm1
tm.replace(hour
20
tm1:
tm.isoformat()
23:
46:
23,
46,
10,
0
20:
time(23,
10)
20)
像date一样,也可以对两个time对象进行比较,或者相减返回一个时间间隔对象。
这里就不提供例子了。
3datetime类
datetime是date与time的结合体,包括date与time的所有信息。
它的构造函数如下:
datetime.datetime
(year,month,day[
hour[
),各参数的含义与date、time的构造函数中的一样,要注意参数值的范围。
3.1
datetime类定义的类属性与方法:
∙datetime.min、datetime.max:
datetime所能表示的最小值与最大值;
∙datetime.resolution:
datetime最小单位;
∙datetime.today():
返回一个表示当前本地时间的datetime对象;
∙datetime.now([tz]):
返回一个表示当前本地时间的datetime对象,如果提供了参数tz,则获取tz参数所指时区的本地时间;
∙datetime.utcnow():
返回一个当前utc时间的datetime对象;
∙datetime.fromtimestamp(timestamp[,tz]):
根据时间戮创建一个datetime对象,参数tz指定时区信息;
∙datetime.utcfromtimestamp(timestamp):
根据时间戮创建一个datetime对象;
∙bine(date,time):
根据date和time,创建一个datetime对象;
∙datetime.strptime(date_string,format):
将格式字符串转换为datetime对象;
datetime.max:
datetime.max
datetime.min:
datetime.min
datetime.resolution:
datetime.resolution
today():
datetime.today()
now():
datetime.now()
utcnow():
datetime.utcnow()
fromtimestamp(tmstmp):
datetime.fromtimestamp(time.time())
utcfromtimestamp(tmstmp):
datetime.utcfromtimestamp(time.time())
59:
59.999999
00.000001
09:
48:
16.234000
01:
中国位于+8时间,与本地时间相差8
datetime类提供的实例方法与属性(很多属性或方法在date和time中已经出现过,在此有类似的意义,这里只罗列这些方法名,具体含义不再逐个展开介绍,可以参考上文对date与time类的讲解。
∙datetime.year、month、day、hour、minute、second、microsecond、tzinfo:
∙datetime.date():
获取date对象;
∙datetime.time():
获取time对象;
∙datetime.
replace
([
year[
month[
day[
]):
timetuple
()
utctimetuple
toordinal
weekday
isocalendar
isoformat
sep]
ctime
():
返回一个日期时间的C格式字符串,等效于time.ctime(time.mktime(dt.timetuple()));
∙
datetime.
strftime
(format)
datetime.strptime(date_string,format)
像date一样,也可以对两个datetime对象进行比较,或者相减返回一个时间间隔对象,或者日期时间加上一个间隔返回一个新的日期时间对象。
这里不提供详细的例子,看客自己动手试一下~~
3.2格式字符串
datetime、date、time都提供了strftime()方法,该方法接收一个格式字符串,输出日期时间的字符串表示。
下表是从python手册中拉过来的,我对些进行了简单的翻译(翻译的有点噢口~~)。
格式字符
意义
%a
星期的简写。
如星期三为Web
%A
星期的全写。
如星期三为Wednesday
%b
月份的简写。
如4月份为Apr
%B月份的全写。
如4月份为April
%c:
日期时间的字符串表示。
(如:
04/07/1010:
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:
%y:
2个数字表示的年份
%Y:
4个数字表示的年份
%z:
与utc时间的间隔(如果是本地时间,返回空字符串)
%Z:
时区名称(如果是本地时间,返回空字符串)
%%:
%%=>
%
例子:
dt
(%Y-%m-%d
%S
%f):
dt.strftime(
%Y-%m-%d
%f'
%p):
%y-%m-%d
%p'
%%a:
%s
%a'
%%A:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 对日 时间 操作