5.1.3 date对象

类date对象表示一个理想的日历里的一天日期(年,月和日)。

class datetime.date(year, month, day)

在构造对象时所有参数都必须输入。所有参数都采用整数表示,并且只能在下面范围之间:

l MINYEAR <= year <= MAXYEAR

l 1 <= month <= 12

l 1 <= day <= 小于给出年和月的总天数

如果参数超出范围,就会抛出异常ValueError。

classmethod date.today()

返回当前日期对象,相当于date.fromtimestamp(time.time())。

例子:

#python 3.4.3

import datetime

dt = datetime.date.today()

print(dt)

结果输出如下:

2015-11-03

classmethod date.fromtimestamp(timestamp)

从POSIX时间返回当前日期,比如从time.time()函数获取得当前日期。如果超出当前表示日期范围,抛出异常OverflowError。

例子:

#python 3.4.3

import datetime

import time

dt = datetime.date.fromtimestamp(time.time())

print(dt)

结果输出如下:

2015-11-03

classmethod date.fromordinal(ordinal)

从一个整数的天数转换为日期。

例子:

#python 3.4.3

import datetime

import time

dt = datetime.date.fromordinal(1)

print(‘1:‘, dt)

dt = datetime.date.fromordinal(10000)

print(‘1000:‘, dt)

dt = datetime.date.fromordinal(735900)

print(‘735900:‘, dt)

结果输出如下:

1: 0001-01-01

1000: 0028-05-18

735900: 2015-10-29

date.min

日期对象能表示最小的日期。

例子:

#python 3.4.3

import datetime

import time

print(datetime.date.min)

结果输出如下:

0001-01-01

date.max

日期对象表示最后一天,相当于date(MAXYEAR, 12, 31)。

例子:

#python 3.4.3

import datetime

import time

print(datetime.date.max)

结果输出如下:

9999-12-31

date.resolution

date对象表示最小分隔的时间,相当于timedelta(days=1)。

例子:

#python 3.4.3

import datetime

import time

print(datetime.date.resolution)

结果输出如下:

1 day, 0:00:00

date.year

年份,范围在MINYEAR和MAXYEAR之间。

date.month

月份,范围在1和12之间。

date.day

天数1和给出月份天数之间。

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

print(to.year)

print(to.month)

print(to.day)

结果输出如下:

2015

11

3

日期与时间变量相加date2 = date1 + timedelta

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

t3 = datetime.timedelta(days = 1, microseconds = 8)

print(to)

to = to + t3

print(to)

结果输出如下:

2015-11-03

2015-11-04

日期与时间变量相减date2 = date1 - timedelta

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

t3 = datetime.timedelta(days = 1, microseconds = 8)

print(to)

to = to - t3

print(to)

结果输出如下:

2015-11-03

2015-11-02

日期与日期之差timedelta = date1 - date2

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

t1 = datetime.date(2015, 10, 10)

print(to)

to = to - t1

print(to)

结果输出如下:

2015-11-03

24 days, 0:00:00

日期与日期进行比较大小date1 < date2

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

t1 = datetime.date(2015, 10, 10)

print(‘to > t1:‘, to > t1)

结果输出如下:

to > t1: True

date.replace(year, month, day)

修改实例指定参数的成员变量,返回一个新日期对象。

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

to1 = to.replace(year = 2016)

print(‘to :‘, to)

print(‘to1:‘, to1)

结果输出如下:

to : 2015-11-03

to1: 2016-11-03

date.timetuple()

返回一个time.struct_time对象,相当于time.localtime()。时、分、秒都默认为0。

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

to1 = to.timetuple()

print(‘to :‘, to)

print(‘to1:‘, to1)

结果输出如下:

to : 2015-11-03

to1: time.struct_time(tm_year=2015, tm_mon=11, tm_mday=3, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=307, tm_isdst=-1)

date.toordinal()

返回日期实例的序数,主要从0年0月0日算起天数。

例子:

#python 3.4.3

import datetime

to = datetime.date(1,12,31)

to1 = to.toordinal()

print(‘to :‘, to)

print(‘to1:‘, to1)

结果输出如下:

to : 0001-12-31

to1: 365

date.weekday()

返回一周第几天,星期一为0,星期天为6.

例子:

#python 3.4.3

import datetime

to = datetime.date(1,12,31)

print(‘to :‘, to.weekday())

to = datetime.date(2,12,31)

print(‘to :‘, to.weekday())

结果输出如下:

to : 0

to : 1

date.isoweekday()

返回ISO标准的一周第几天,星期一表示为1,星期天表法为7.

例子:

#python 3.4.3

import datetime

to = datetime.date(1,12,31)

print(‘to :‘, to.isoweekday())

to = datetime.date(2,12,31)

print(‘to :‘, to.isoweekday())

结果输出如下:

to : 1

to : 2

date.isocalendar()

返回一个ISO标准的年、周、一周第几天的元组。

例子:

#python 3.4.3

import datetime

to = datetime.date(1,12,31)

print(‘to:‘, to)

print(‘to.isocalendar :‘, to.isocalendar())

结果输出如下:

to: 0001-12-31

to.isocalendar : (2, 1, 1)

date.isoformat()

返回一个ISO8601标准的日期,一般是“YYYY-MM-DD”格式。

例子:

#python 3.4.3

import datetime

to = datetime.date(1,12,31)

print(‘to:‘, to)

print(‘to.isoformat :‘, to.isoformat())

结果输出如下:

to: 0001-12-31

to.isoformat : 0001-12-31

date.__str__()

对于date类型来说,str(d)相当于d.isoformat()。

例子:

#python 3.4.3

import datetime

to = datetime.date(1,12,31)

print(‘to:‘, to)

print(‘to.__str__() :‘, to.__str__())

结果输出如下:

to: 0001-12-31

to.__str__() : 0001-12-31

date.ctime()

返回ctime格式表示的日期字符串。相当于time.ctime(time.mktime(d.timetuple))。

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

print(‘to:‘, to)

print(‘to.ctime() :‘, to.ctime())

结果输出如下:

to: 2015-11-04

to.ctime() : Wed Nov  4 00:00:00 2015

date.strftime(format)

指定格式字符format来格式化日期。时、分和秒都是显示为0值。具体格式字符的定义看后面相关章节。

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

print(‘to:‘, to)

print(‘to.strftime() :‘, to.strftime("%A %d. %B %Y"))

结果输出如下:

to: 2015-11-04

to.strftime() : Wednesday 04. November 2015

date.__format__(format)

实现strftime的格式化功能,如果更改格式化功能可以重载这个函数。

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

print(‘to:‘, to)

print(‘to.__format__() :‘, to.__format__("%A %d. %B %Y"))

结果输出如下:

to: 2015-11-04

to.__format__() : Wednesday 04. November 2015

在字符串里格式日期

例子:

#python 3.4.3

import datetime

to = datetime.date.today()

print(‘to:‘, to)

print(‘The {1} is {0:%d}, the {2} is {0:%B}.‘.format(to, "day", "month"))

结果输出如下:

to: 2015-11-04

The day is 04, the month is November.

蔡军生  QQ:9073204  深圳

时间: 2024-11-03 05:42:35

5.1.3 date对象的相关文章

js内置对象-Date对象

Date对象: Data对象可以储存任意一个日期,并且可以精确到毫秒数(1/1000 秒). 定义: //默认初始值定义: var dataName=new Date(); /*使用关键字new;Data首字母必须大写 使dataName成为对象,同时具有初始值:当前电脑系统时间*/ //自定义初始值定义: var dataName=naw Data(2016,5,25); //或者: var dataName=new Data('May 25,2016'); Data对象中,用来处理时间和日期

javascript 通过Date对象验证日期合法性

通常来说,javascript验证日期的有效性可以通过正则判断 但正则表达式无法精准验证日期的有效性,你无法通过正则表达式判断出1900-02-29是非法日期而2000-02-29是合法日期,而且正则表达式匹配起来比较繁琐. 要想精确验证,最容易想到的方法就是通过月份判断日期是否合法(1~28/29/30/31),你可以用一个数组表示每月的天数,如daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31],但你会发现daysInMonth[1]这个值可能是

详解 Date 对象

JS使用Date对象来处理日期和时间 五种调用Date函数的方式 Date() 单纯的作为函数调用,传入的参数会被忽略,返回当前日期和时间的字符串表示. new Date() 作为构造函数调用. 返回当前日期和时间的Date对象. new Date(Milliseconds)  作为构造函数调用,并且传入一个数字,该数字被当作从1970年1月1日经过的毫秒数. 返回Date对象. new Date(string) 以字符形式储存的日期和时间. 返回Date对象. new Date(year,mo

js实现小时钟,js中Date对象的使用?

介绍一下js中Date对象的使用 dateObj = new Date() dateObj = new Date(dateValue) dateObj = new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]]); 以下有一个小样例 <script type="text/javascript"> function setTime(){ //获得如今的时间 var now = new Date(); var year

Date对象

1.Date对象 Date对象用于处理日期和时间 创建Date对象 //Date 对象会自动把当前日期和时间保存为其初始值 var now = new Date(); //或者 var nowd2 = new Date("2013/3/20 11:12");2.Date对象的常用方法 读取日期的相关信息 getDate().getDay().getFullYear()等 修改日期 setDate().setDay().setFullYear()的冬 转换为字符串 toString()

Date对象-当前系统时间.实例

Date对象用于处理日期和时间. 创建Date对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值. 实例代码如下: <html> <head> <meta http-equiv="content-type" content="text/html" charset="UTF-8"> <script type="text/javascr

廖雪峰js教程笔记8 date对象介绍和处理

在JavaScript中,Date对象用来表示日期和时间. 要获取系统当前时间,用: var now = new Date(); now; // Wed Jun 24 2015 19:49:22 GMT+0800 (CST) now.getFullYear(); // 2015, 年份 now.getMonth(); // 5, 月份,注意月份范围是0~11,5表示六月 now.getDate(); // 24, 表示24号 now.getDay(); // 3, 表示星期三 now.getHo

JavaScript 中 Date 对象 getFullYear()方法的详细解释

getFullYear()函数用于使用当地时间返回当前Date对象中的年份值.也就是"年月日"中"年"的数值.例如:2013年7月15日,就返回2013:公元前123年5月12日,就返回-123. 该函数属于Date对象,所有主流浏览器均支持该函数. 语法 date.getFullYear( )getFullYear()函数的返回值为Number类型,返回当前Date对象的年份值 示例&说明 // 定义一个"2013-07-21"的Dat

JavaScript Date对象介绍

Date 日期和时间对象 1. 介绍 Date对象,是操作日期和时间的对象.Date对象对日期和时间的操作只能通过方法. 2. 构造函数 2.1 new Date() :返回当前的本地日期和时间 参数:无 返回值: {Date} 返回一个表示本地日期和时间的Date对象. 示例: var dt = new Date(); console.log(dt); // => 返回一个表示本地日期和时间的Date对象 2.2 new Date(milliseconds) :把毫秒数转换为Date对象 参数

3.Java基础之Date对象

毕向东老师Java基础学习笔记——Date对象 今天学习Java中的Date对象后,感觉这个对象对我们主要有以下几点用处. 1.获取时间和日期并按照自己定义的格式显示. 2.网站设计时显示时间.  知识点如下: java.util 类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值.它也允许格式化和解析日期字符串.不过,这些函数的 API 不易于实现国际化.从 JDK 1.1 开始,应该使用 Cal