python資料型別及時間獲取
阿新 • • 發佈:2018-12-17
本文接受Python資料型別
1 資料型別及形式
資料型別 | 描述 |
---|---|
字串 | ‘a’,“a”,‘abc’ |
布林 | True,False |
整數 | a=2,b=3 |
浮點數 | a=2.2,b=20.5+e10,c=33.3-E22 |
複數 | a=4j,b=1+2j |
列表 | [‘abc’,32,‘b’] |
元組 | (‘abc’, ‘b’,234) |
字典 | {‘key’:‘value’} |
集合 | {‘abc’,‘b’} |
2 資料型別及操作
資料型別 | 描述 |
---|---|
字串,採用str()顯示 | %s |
字串,採用repr()顯示 | %r |
單個字元 | %c |
二進位制整數 | %b |
十進位制整數 | %d |
十進位制整數 | %i |
八進位制整數 | %o |
十六進位制整數 | %x |
指數,基底為e | %e |
指數,基底為E | %E |
指數e或浮點數(根據顯示長度) | %g |
指數E或浮點數(根據顯示長度) | %G |
浮點數 | %f |
浮點數 | %F |
字元"%" | %% |
3 時間
3.1 時間操作符
描述 | 操作符 |
---|---|
兩位數年份(00-99) | %y |
四位數年份(0000-9999) | %Y |
月份(01-12) | %m |
月份中的一天(0-31) | %d |
24小時制小時數(0-23) | %H |
12小時制小時數(01-12) | %I |
分鐘數(00-59) | %M |
秒數(00–59) | %S |
本地簡化星期名稱 | %a |
本地完整星期名稱 | %A |
本地簡化月份名稱 | %b |
本地完整月份名稱 | %B |
本地相應的日期表示和時間表示 | %c |
年內的一天(001-366) | %j |
本地A.M或P.M的等價符 | %p |
一年中的星期數(00-53),星期日為一週的開始 | %U |
星期幾(0-6),星期日為一週的開始 | %w |
一年中的星期數(00-53),星期一為一週的開始 | %W |
本地相應的日期顯示 | %x |
本地相應的時間顯示 | %X |
當前時區的名稱 | %Z |
%號本身 | %% |
3.2 時間元組
欄位 | 描述 |
---|---|
tm_year | 4位年數 |
tm_mon | 月份(1-12) |
tm_mday | 日(1-31) |
tm_hour | 小時(0-23) |
tm_min | 分鐘(0-59) |
tm_sec | 秒(0-61,60或61是潤秒) |
tm_wday | 一週的第幾天(0-6,0是週一) |
tm_yday | 一年中的第幾天(1-366) |
tm_isdst | 是否為夏令時,1=夏令時,0不是夏令時,預設為-1 |
3.3 使用
- 輸出秒數
import time
#從1970年開始就算到當時的秒
#Unix和Windows只支援到2038年
print(time.time())
#結果
1540369992.2236497
- 轉換為時間元組
import time
print(time.localtime(time()))
#結果
time.struct_time(tm_year=2018, tm_mon=10, tm_mday=24, tm_hour=16, tm_min=35, tm_sec=27, tm_wday=2, tm_yday=297, tm_isdst=0)
#解析
#2018年10月24日 16時35分27秒 星期二 第297天 不是夏令時
- 格式化時間
import time
print(time.asctime(time.localtime(time.time())))
#結果
Wed Oct 24 16:40:25 2018
#解析
星期二 10月24日 16時40分25秒 2018年
- 獲取格式化時間
import time
print(time.strftime('%Y-%m-%d',time.localtime()))
2018-10-24