#! /usr/bin/python
# coding=utf-8
import time
from datetime import datetime
"""
表示日常所用時間的類,是用C實現的內嵌類。
功能比較簡單,但效率高。表示的時間範圍有限1970年1月1日到2038年1月19日。
"""
"""
目前時間
返回的一個float型,以一個固定時間epoch(1970年1月1日0時起經過的秒數)
因為time終究是以float型來表示的,所以對於timespan的問題,基本就成了數字問題。
"""
now = time.time()
"""
使用localtime 返回一個time結構,
其中包括tm_year,tm_mon,tm_mday,tm_hour,tm_min,tm_sec,tm_wday,tm_yday,tm_isdst=0 夏令時間標誌
tm_wday為周幾,0是周一,6是周日
"""
now = time.localtime(now)
#如果是返回目前時間,可以簡單的寫成
time.localtime()
#這個返回UTC時間
time.gmtime()
"""
轉成字串
%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 當前時區的名稱
%% %號本身
"""
time.strftime("%Y-%m-%d %H:%M:%S",now)
#如果列印目前時間,同樣也可以簡單的寫成
strtime = time.strftime("%Y-%m-%d %H:%M:%S")
"""
字串轉成time結構
"""
time.strptime(strtime, "%Y-%m-%d %H:%M:%S")
"""
用tuple構建一個time結構
分別是年、月、日、小時、分、秒,後面兩個都是0就好,自動計算出來。最後一個寫成0
"""
past = (2010, 11, 12, 13, 14, 15,0,0,0)
time.localtime(time.mktime(past))
"""
轉成datetime型
http://www.cnblogs.com/goodspeed/archive/2011/11/06/python_datetime.html
"""
print datetime.fromtimestamp(time.time())