對於時間的處理,python提供了兩個模塊,一個是time模塊,另外一個是datetime模塊,既然是入門的教程,我不會講的太細緻,只講解工做中最常常用到的方法。python
import time
print time.time()web
時間戳是指從1970年1月1日0時0分0秒開始算起,到當前這一刻所經歷過的時間秒數,time()方法返回的是float類型,使用時多會轉爲int,把小數點後面的部分去掉。
編程
time()方法返回的時間不是咱們人類習慣的時間,好比你想知道此刻是哪一年,time()方法就不靈了,而是要用localtime方法微信
#coding=utf-8
import time
ltime = time.localtime()
print ltime
print ltime.tm_year編輯器
localtime返回的是一種結構化的時間,你能夠獲取月份,小時等等,但這樣的時間格式對於咱們來講仍然是不夠直觀
學習
#coding=utf-8
import time
print time.strftime("%Y-%m-%d %H:%M:%S",
time.localtime())
str_time = "2017-03-08 13:50:24"
print time.strptime(str_time,
"%Y-%m-%d %H:%M:%S")url
使用time.strftime方法,能夠按照指定格式將結構化的時間轉爲字符串,相似於str_time這種形式,而這種時間偏偏是咱們平時見到最多的一種表達方式,time.strptime是time.strftime的逆向方法,能夠將字符串轉成結構化的時間。spa
已經有了time模塊,又提供datetime模塊,你應該已經猜到,datetime模塊提供了更好用的方法,下面演示基本用法.net
#coding=utf-8
import datetime
now_time = datetime.datetime.now()
print now_time
#當前時間向前1小時
print now_time - datetime.timedelta(hours=1)
#當前時間向後一天
print now_time + datetime.timedelta(days=1)
#以字符串格式輸出
print now_time.strftime("%Y-%m-%d %H:%M:%S")
#將字符串格式的時間轉化爲datetime類型的時間
str_value = '2017-03-08 13:50:24'
date = datetime.datetime.strptime(str_value,
"%Y-%m-%d %H:%M:%S")
print type(date)
code
#coding=utf-8
import datetime
now_time = datetime.datetime.now()
print now_time.weekday()
#coding=utf-8
import datetime
today = datetime.date.today()
print today - datetime.timedelta(
days=today.weekday())
#coding=utf-8
import datetime
today = datetime.date.today()
print today.year
print today.month
print today.day
獲取當前時間
得到年月日,時分秒
向前或者向後偏移一段時間,記得用timedelta方法
知識的學習不要拘泥於書本教程,那樣會把本身困死,我上面所列舉的方法只是最基礎用法,你應該作到觸類旁通,若是讓你打印當前時間的小時,你該如何處理呢?或是百度,或是從上面的知識裏找出一些蛛絲馬跡,內心有一個猜想,而後去試驗。
如何試驗,其實很簡單,譬如,你在pycharm裏寫print today.day 時,當你打出today和day之間的點時,pycharm會提示你不少能夠使用的方法。
除此之外,你還能夠去百度,我不僅一次說過,百度是最好的老師,你不衝破那種應試教育所固化下來的惰性,就永遠也不能獨立自主的獲取知識。
任何一本教程都不會把全部的知識都寫下來,也不會有一我的知曉全部的知識,編程,終究是一門工程學問,你不具有主觀探索研究的能力,是永遠也掌握不了的。下面的代碼演示如何輸出當前時間的小時信息
#coding=utf-8
import datetime
today = datetime.datetime.now()
print today.hour
一些非計算機專業的朋友,可能只是以試一試,玩一玩,瞭解的心態來接觸編程,那麼我認爲,你最應該收穫的,偏偏是主觀探索研究的能力,編程,你在工做中很難應用,但這種探索研究的能努力倒是寶貴的,它是學習編程必備的能力,你一旦通過鍛鍊掌握這種能力,就能夠用在其餘地方。
本文分享自微信公衆號 - coolpython(coolpython)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。