方法預覽:
datetime.now() # 當前時間,datetime型別
datetime.timestamp() # 時間戳,浮點型別
datetime.strftime('%y-%m-
%d%h:%m:%s') # 格式化日期物件datetime,字串型別
datetime.strptime('2017-2-6 23:22:13', '%y-%m-
%d%h:%m:%s') # 字串轉日期物件
datetime.fromtimestamp(ts) # 獲取本地時間,datetime型別
datetime.utcfromtimestamp(ts) # 獲取utc時間,datetime型別
# coding: utf-8
from datetime import datetime
now = datetime.now()
print(now)
print(now.strftime('%y-%m-
%d%h:%m:%s'))
print(type(now))
輸出:
2017-02-06 23:18:29.624698
2017-02-06 23:18:29
strftime()
用於格式化日期物件datetime。另外乙個方法strptime()
則負責把乙個字串str轉為datetime
物件:
from datetime import datetime
odate = datetime.strptime('2017-2-6 23:22:13', '%y-%m-
%d%h:%m:%s')
print(odate)
print(type(odate))
輸出:
2017-02-06 23:22:13
# coding: utf-8
from datetime import datetime
import time
now = datetime.now()
print(now)
# datetime模組提供
print(now.timestamp())
# time模組提供
print(time.time())
輸出:
2017-02-06 23:26:54.631582
1486394814.631582
1486394814.631582
小數字表示毫秒數。
自定義時間轉換為時間戳:
from datetime import datetime
# 方式1:
odate = datetime.strptime('2017-2-6 23:29:20', '%y-%m-
%d%h:%m:%s')
print(odate.timestamp())
# 方式2:
odate = datetime(2017, 2, 6, 23, 29, 20)
print(odate.timestamp())
輸出:
1486394960.0
1486394960.0
注意:timestamp的值是與時區無關的。datetime是有時區的。
下面演示如何把timestamp轉換為datetime。
時間戳轉日期:
# coding: utf-8
from datetime import datetime
now = datetime.now()
ts = now.timestamp()
print(datetime.fromtimestamp(ts)) # 本地時間
print(datetime.utcfromtimestamp(ts)) # utc時間
輸出:
2017-02-06 23:38:05.213937
2017-02-06 15:38:05.213937
可以直接匯入timedelta類實現日期加減:
# coding: utf-8
from datetime import datetime, timedelta
import time
now = datetime.now()
# now += timedelta(hours=10)
# now += timedelta(minutes=10)
# now += timedelta(weeks=1)
now += timedelta(days=-
1, hours=
1, minutes=
1, seconds=
10)print(now)
輸出:
2017-02-06 00:47:12.395231
%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 當前時區的名稱
%% %號本身
15日期 時間函式
1.函式的概念 按指定格式輸入引數,返回正確結果的運算單元。2.返回當前日期 curdate current date 與curdate 等效 curdate 0 可以將當前日期值轉換為數值型 示例 select curdate current date curdate 0 curtime curr...
python學習(6) 日期和時間
python 程式能用很多方式處理日期和時間,轉換日期格式是乙個常見的功能。python 提供了乙個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜 曆元 經過了多長時間來表示。python 的 time 模組下...
js學習筆記 010 日期和時間
js語言核心中包括date 建構函式,用來建立表示日期的物件 var then new date 2011,0,1 var later new date 2011,0,1,17,10,30 var now new date var elapsed now then later.getfullyear...