pythondatetime
Ⅰ python中如何把datetime.datetime轉換成datetime.time
用Python實現字元串和日期相互轉換的方法,具體如下:這里用的分別是time和datetime函數來版處理 importtime,datetime //日期轉化為權字元串 #datetostr //輸出時間 printtime.strftime("%Y-%m-%d%X",time.localtime()) #strtodate //字元串轉化為日期 t=time.strptime("2016-12-05","%Y-%m-%d") y,m,d=t[0:3] //輸出時間 printdatetime.datetime(y,m,d)
Ⅱ python date,datetime 和time的區別
1,date是日期,通常就是日歷上的年月日,比較大一點的時間單位。
2,time通常就是指秒鍾數,即從1970年1月1日至今進過的秒鍾數。或者指一天中的時分秒,比較小一點的時間單位。就像你問別人What's the time,別人會告訴你幾點幾分,而不會告訴你年月日。
3,datetime就是年月日和時分秒,包含以上兩者。
datetime
模塊是用來處理日期時間的,通常是用來進行計算日期,可以很方便的使用加減運算。而time模塊主要是用來處理秒鍾時間的,當然這個秒鍾數也可以轉化成日
期,獲取當前日期通常就是從這個模塊獲取的。不過說time時,有時候表示的也會很寬泛,因為它的詞義就是時間嘛,這個不用太計較的。不過date的意義
是確定無疑的。
Ⅲ python 如何將字元串轉化為datetime.date
python 如何將字元串轉化為.date需要分」字元串與time類型的轉換「和」time類型與datetime類型的轉換「兩種情況。
Ⅳ python datetime處理時間
不知道你的20.5還有27.5是什麼微秒制式.Python新版的規格必須要求是整形的,而且取出微秒要用.microseconds.
樓上的timedelta = time1-time2 if time1>time2 else time2-time1可用,也可以直接
print (lambda x:x.seconds)(lambda x,y:x-y if x>y else y-x)(time1,time2)
另外,為什麼一定要用(time1-time2).seconds?
Ⅳ python date,datetime 和time的區別
date,是日期
time,是時間
datetime,時間+日期
time.time() -->1420893608.699 #標准時間戳
datetime.date.today() -->datetime.date(2015, 1, 10)
datetime.datetime.now() -->datetime.datetime(2015, 1, 10, 20, 42, 26, 931000)
>>>time.time()
1420893830.366#時間戳,年月日時分秒,是可以轉換為datetime類型
>>>datetime.date.today()
datetime.date(2015,1,10)
>>>datetime.datetime.now()
datetime.datetime(2015,1,10,20,43,57,589000)
另外:沒有date庫。
Ⅵ python date,datetime 和time的區別
datetime模塊定義了下面這幾個類:
datetime.date:表示日期的類。常用的屬性有year, month, day;
datetime.time:表示時間的類。常用的屬性有hour, minute, second, microsecond;
datetime.datetime:表示日期時間。
date類
date類表示一個日期。日期由年、月、日組成(地球人都知道~~)。date類的構造函數如下:
class datetime.date(year, month, day):參數的意義就不多作解釋了,只是有幾點要注意一下:
year的范圍是[MINYEAR, MAXYEAR],即[1, 9999];
month的范圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);
day的最大值根據給定的year, month參數來決定。例如閏年2月份有29天;
date類定義了一些常用的類方法與類屬性,方便我們操作:
date.max、date.min:date對象所能表示的最大、最小日期;
date.resolution:date對象表示日期的最小單位。這里是天。
date.today():返回一個表示當前本地日期的date對象;
date.fromtimestamp(timestamp):根據給定的時間戮,返回一個date對象;
datetime.fromordinal(ordinal):將Gregorian日歷時間轉換為date對象;
Time類
time類表示時間,由時、分、秒以及微秒組成。(我不是從火星來的~~)time類的構造函數如下:
class datetime.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微秒;
datetime類
datetime是date與time的結合體,包括date與time的所有信息。它的構造函數如下:datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]),各參數的含義與date、time的構造函數中的一樣,要注意參數值的范圍。
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對象;
datetime.combine(date, time):根據date和time,創建一個datetime對象;
datetime.strptime(date_string, format):將格式字元串轉換為datetime對象;
Ⅶ python中datetime怎麼用
'''''
日期相關的操作
'''
from
datetime
import
datetime
from
datetime
import
timedelta
DATE_FMT
=
'%Y-%m-%d'
DATETIME_FMT
=
'%Y-%m-%d
%H:%M:%S'
DATE_US_FMT
=
'%d/%m/%Y'
'''''
格式化常用的幾個參數
Y
:
1999
y
:99
m
:
mouth
02
12
M
:
minute
00-59
S
:
second
d
:
day
H
:
hour
'''
def
dateToStr(date):
'''''把datetime類型的時間格式化自己想要的格式'''
return
datetime.strftime(date,
DATETIME_FMT)
def
strToDate(strdate):
'''''把str變成日期用來做一些操作'''
return
datetime.strptime(strdate,
DATETIME_FMT)
def
timeElement():
'''''獲取一個時間對象的各個元素'''
now
=
datetime.today()
print
'year:
%s
month:
%s
day:
%s'
%(now.year,
now.month,
now.day)
print
'hour:
%s
minute:
%s
second:
%s'
%(now.hour,
now.minute,
now.second)
print
'weekday:
%s
'
%(now.weekday()+1)
#一周是從0開始的
def
timeAdd():
'''''
時間的加減,前一天後一天等操作
datetime.timedelta([days[,
seconds[,
microseconds[,
milliseconds[,
minutes[,
hours[,
weeks]]]]]]])
參數可以是正數也可以是負數
得到的對象可以加也可以減
乘以數字和求絕對值
'''
atime
=
timedelta(days=-1)
now
=
datetime.strptime('2001-01-30
11:01:02',
DATETIME_FMT)
print
now
+
atime
print
now
-
abs(atime)
print
now
-
abs(atime)*31
import
calendar
def
lastFirday():
today
=
datetime.today()
targetDay
=
calendar.FRIDAY
thisDay
=
today.weekday()
de
=
(thisDay
-
targetDay)
%
7
res
=
today
-
timedelta(days=de)
print
res
def
test():
#print
dateToStr(datetime.today())
#print
strToDate('2013-01-31
12:00:01')
#timeElement()
#timeAdd()
#lastFirday()
if
__name__=='__main__':
test()
Ⅷ python datetime.datetime參數什麼類型
datetime是date與time的結合體,包括date與time的所有信息。它的構造函數如下:datetime.datetime (year, month, day[ , hour[ , minute[ , second[ , microsecond[ , tzinfo] ] ] ] ] ),
(year:年,month:月, day:日
hour:時, minute:分, second:秒
microsecond:微秒 tzinfo:時區)
Ⅸ python 的datetime.date.today()是幹嘛的
按照格式返回日期
datetime.date(2014, 9, 26)