# -*- coding: utf-8 -*-
from datetime import *
import time
# 1. date常用的類方法和類屬性
#date物件所能表示的最大日期: 9999-12-31
print 'date.max',date.max
#date物件所能表示的最小日期: 0001-01-01
print 'date.min',date.min
#返回乙個表示當前本地日期的date物件: 2012-09-12
print 'date.today():', date.today()
#將gregorian日曆時間轉換為date物件(gregorian calendar :一種日曆表示方法,類似於我國的農曆,西方國家使用比較多):
#1347442385.972轉換為2012-09-12
print 'date.fromtimestamp():', date.fromtimestamp(time.time())
# 2. date提供的例項方法和屬性
#獲得年 月 日
now = date(2012,9,17)
print 'now.year:',now.year
print 'now.month:',now.month
print 'now.day:',now.day
#date.replace(year, month, day):生成乙個新的日期物件
#用引數指定的年,月,日代替原有物件中的屬性。(原有物件仍保持不變)
tomorrow = now.replace(day = 18)
nextmonth = now.replace(month = 10)
nextyear = now.replace(year = 2013)
print "tomorrow:",tomorrow," nextyear:",nextyear," nextmonth:",nextmonth
# 返回日期對應的time.struct_time物件;
# print: time.struct_time(tm_year=2012, tm_mon=9, tm_mday=17, tm_hour=0, tm_min=0,
tm_sec=0, tm_wday=0, tm_yday=261, tm_isdst=-1)
print "date.timetuple(): ",now.timetuple()
# 返回日期對應的gregorian calendar日期;
#print: 734763
print "date.toordinal(): ",str(now.toordinal())
#返回weekday,如果是星期一,返回0;如果是星期2,返回1,以此類推;
#print:0
print "date.weekday(): ",now.weekday()
#返回weekday,如果是星期一,返回1;如果是星期2,返回2,以此類推;
#print: 1
print 'date.isoweekday(): ',now.isoweekday()
#返回格式如(year,month,day)的元組;
#print: (2012, 38, 1)
print 'date.isocalendar():',now.isocalendar()
#返回格式如'yyyy-mm-dd』的字串;
#print: '2012-09-17'
print 'date.isoformat():',now.isoformat()
#date.strftime(fmt):自定義格式化字串。在下面詳細講解。
#3. 日期操作
#當前日期為2023年9月12日
now = date.today()
tomorrow = now.replace(day = 13)
delta = tomorrow - now
print "now: ",now,"tomorrow: ",tomorrow
#計算出間隔時間
#print: timedelta: 1 day, 0:00:00
print "timedelta: ",delta
#print: now + delta = tomorrow : 2012-09-13
print "now + delta = tomorrow :",now + delta
#print: tomorrow > now : true
print "tomorrow > now :",tomorrow > now
#print: tomorrow < now : false
print "tomorrow < now :",tomorrow < now
Python中時間的處理之 date和time篇
usr bin python coding utf 8 from datetime import datetime,date,time date型別顧名思義就是只表示日期,而time只表示time today date.today attrs year 年 month 月 day 日 for k,v...
使用Date類處理日期時間
var currentdate date new date 複製 var adate date new date year,month,date,hour,minute,second,millisecond 複製 這裡引數分別為年 月 日 小時 分 秒 毫秒。值得注意的是月份以0開頭,範圍為0 11...
date時間命令
顯示系統時間 root qls date wed jul 29 11 19 19 cst 2020 root qls date y 世紀 2020 root qls date y 年代 20 root qls date m 月份 07 root qls date d 日期 29 root qls d...