python字元串時間
㈠ python 如何將字元串轉化為datetime.date
比較省事的辦法是用time模塊的strptime方法來解析日期字元串成為時間對象,然後再把年月日部分提取出來,最後生成datetime.date對象。
#方法1,用time模塊的strptime方法來解析日期字元串成為時間對象
importtime,datetime
date_str='2017-10-19'
fmt='%Y-%m-%d'
time_tuple=time.strptime(date_str,fmt)
year,month,day=time_tuple[:3]
a_date=datetime.date(year,month,day)
print(a_date,type(a_date))
#方法2,直接把日期字元串拆分轉換成年/月/日對應的整數
importdatetime
date_str='2017-10-19'
print(datetime.date(*map(int,date_str.split('-'))))
㈡ python怎麼輸出時間
你可以試下下面的方式來取得當前時間的時間戳:
import
time
print
time.time()
輸出的結果是:
1357723206.31
但是這樣是一連串的數字不是我們想要的結果,我們可以利用time模塊的格式化時間的方法來處理:
time.localtime(time.time())
用time.localtime()方法,作用是格式化時間戳為本地的時間。
輸出的結果是:
time.struct_time(tm_year=2010,
tm_mon=7,
tm_mday=19,
tm_hour=22,
tm_min=33,
tm_sec=39,
tm_wday=0,
tm_yday=200,
tm_isdst=0)
現在看起來更有希望格式成我們想要的時間了。
time.strftime('%Y-%m-%d',time.localtime(time.time()))
最後用time.strftime()方法,把剛才的一大串信息格式化成我們想要的東西,現在的結果是:
2013-01-09
輸出日期和時間:
time.strftime('%Y-%m-%d
%H:%M:%S',time.localtime(time.time()))
time.strftime裡面有很多參數,可以讓你能夠更隨意的輸出自己想要的東西:
下面是time.strftime的參數:
strftime(format[,
tuple])
->
string
將指定的struct_time(默認為當前時間),根據指定的格式化字元串輸出
python中時間日期格式化符號:
%y
兩位數的年份表示(00-99)
%Y
四位數的年份表示(000-9999)
%m
月份(01-12)
%d
月內中的一天(0-31)
%H
24小時制小時數(0-23)
%I
12小時制小時數(01-12)
%M
分鍾數(00=59)
%S
秒(00-59)
%a
本地簡化星期名稱
%A
本地完整星期名稱
%b
本地簡化的月份名稱
%B
本地完整的月份名稱
%c
本地相應的日期表示和時間表示
%j
年內的一天(001-366)
%p
本地A.M.或P.M.的等價符
%U
一年中的星期數(00-53)星期天為星期的開始
%w
星期(0-6),星期天為星期的開始
%W
一年中的星期數(00-53)星期一為星期的開始
%x
本地相應的日期表示
%X
本地相應的時間表示
%Z
當前時區的名稱
%%
%號本身
㈢ python的時間如何轉字元串
將時間轉換為字元串可以使用strftime方法
fromdatetimeimportdatetime
d=datetime(year=2015,month=6,day=18)#初始化datetime類的時間
d.strftime('%Y-%m-%d')#轉換成字元串
strftime方法接收一個格式字元串,輸出日期時間的字元串表示。
常用的格式字元有:
%H: 小時(24小時制,[0, 23])
%m: 月份([01,12])
%M: 分鍾([00,59])
%S: 秒(范圍為[00,61],為什麼不是[00, 59],參考python手冊~_~)
%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天
%Y: 4個數字表示的年份
%d:日在這個月中的天數(是這個月的第幾天)
㈣ python中,怎麼把字元串轉換為日期格式
1、python中要把字元串轉換成日期格式需要使用time模塊中的strptime函數,例子如下:
㈤ Python中字元串中是時間怎麼選出最新的來
import time
time_list = ['Date:18/09/16 10:50:38
', 'Date:19/07/17 13:29:37
', 'Date:14/09/18 11:01:10
',
'Date:26/09/18 12:55:59
', 'Date:30/12/19 14:27:02
', 'Date:30/12/19 14:41:22
']
def format_time(tm):
return time.strptime(tm, "Date:%d/%m/%y %H:%M:%S
")
time_list.sort(key=format_time, reverse=True)
for t in time_list:
print(t[:-1])
print('最新日期是:', time_list[0])
㈥ python怎樣比較兩個字元串時間
舉例,一個時間偏移後的比較情況:
1 #-*-coding=utf-8-*-
2 __author__='zhongtang'
3
4 '''
5 時間戳與字元串的互相轉換
6 '''
7
8 import time
9
10 localtime1=time.localtime()
11 time.sleep(5)
12 localtime2=time.localtime(time.time())
13
14 print type(localtime1),localtime1
15 print type(localtime2),localtime2
16
17 gmtime=time.gmtime(time.time())
18 print type(gmtime),gmtime
19
20
21 strtime1='20160518010101'
22 strtime2='20160518020101'
23
24 #字元串變成時間數據結構
25 localtime1=time.strptime(strtime1,'%Y%m%d%H%M%S')
26 localtime2=time.strptime(strtime2,'%Y%m%d%H%M%S')
27
28 print type(localtime1),localtime1
29 print type(localtime2),localtime2
30
31
32 #從時間數據結構轉換成時間戳
33 time1= time.mktime(localtime1)
34 time2= time.mktime(localtime2)
35
36 print type(time1),time1
37 print type(time2),time2
38
39 #時間戳可以直接相減,得到以秒為單位的差額
40 print time2-time1
輸出結果
1 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=30, tm_wday=3, tm_yday=140, tm_isdst=0)
2 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
3 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=1, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
4 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=1, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
5 <type 'time.struct_time'> time.struct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=2, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
6 <type 'float'> 1463504461.0
7 <type 'float'> 1463508061.0
8 3600.0
㈦ python 怎麼把字元串轉化為時間
用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中,怎麼把字元串轉換為日期格式
用Python實現字元串和日期相互轉換的方法,具體如下:
這里用的分別是time和datetime函數來處理
import
time,datetime//日期轉化為字元串#
date
to
str//輸出時間print
time.strftime("%Y-%m-%d
%X",
time.localtime())#str
to
date//字元串轉化為日期t
=
time.strptime("2016
-
12
-
05",
"%Y
-
%m
-
%d")y,m,d
=
t[0:3]//輸出時間print
datetime.datetime(y,m,d)
㈨ python中,怎麼把字元串轉換為日期格式
1、新建python文件,testtime.py;
㈩ python判斷給定的字元串是否是有效日期的方法
python判斷日期是否有效使用strptime把字元串轉換成date類型,如果正常轉換,那麼就是合格的日期類型:
舉例如下:
正確轉換的字元串:
import datetime
datetime.datetime.strptime('24052010', "%d%m%Y").date()
datetime.date(2010, 5, 24)
轉換異常的字元串:
import datetime
datetime.datetime.strptime('32052010', "%d%m%Y").date()
datetime.date(2010, 5, 32)