時間的處理

對於時間的處理,python提供了兩個模塊,一個是time模塊,另外一個是datetime模塊,既然是入門的教程,我不會講的太細緻,只講解工做中最常常用到的方法。python

time模塊

時間戳

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

datetime模塊

已經有了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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索