1.python中的時間:
要得到年月日時分秒的時間:
- import time
- #time.struct_time(tm_year=2012, tm_mon=9, tm_mday=15, tm_hour=15, tm_min=1, tm_sec=44, tm_wday=5, tm_yday=259, tm_isdst=0)
- print time.localtime() #返回tuple
- #2012-09-15 15:01:44
- print time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
- #2012-09-15 03PM 01:44 今天是當年第259天 當年第37周 星期6
- print time.strftime("%Y-%m-%d %I%p %M:%S 今天是當年第%j天 當年第%U周 星期%w",time.localtime())
- #1347692504.41 [秒數]:double
- print time.time()
- #指令 含義
- #
- #%Y 有世紀的年份,如2012
- #%m 十進制月份[01,12].
- #%d 當月的第幾天 [01,31].
- #%H 24進制的小時[00,23].
- #%M 十進制分鍾[00,59].
- #%S 秒數[00,61]. 61是有閏秒的情況
- #
- #%w 十進制的數字,代表周幾 ;0是周日,1是周一.. [0(Sunday),6].
- #
- #%I 十二進制的小時[01,12].
- #%p 上午還是下午: AM or PM. (1)
- #
- #%j 當年第幾天[001,366].
- #%U 當年的第幾周[00,53] 0=新一年的第一個星期一之前的所有天被認為是在0周【周日是每周第一天】
- #%W 當年的第幾周[00,53] 0=新一年的第一個星期一之前的所有天被認為是在0周【周一是每周第一天】
- #
- #%y 無世紀的年份[00,99]. 如12年
2.格式轉換
#============================
# 時間格式time的方法:
# localtime(秒數) # :秒數-->time.struct_time
# mktime(time.struct_time) #:time.struct_time-->秒數
# strftime("格式串",time.struct_time) #:time.struct_time -->"yyyy-mm-dd HH:MM:SS"
# strptime(tuple_日期,"格式串") #:"yyyy-mm-dd HH:MM:SS"-->time.struct_time
#============================
# 1. 秒數 ->[tuple]-> 年月日串
birth_secds = 485749800
tup_birth = time.localtime(birth_secds)
format_birth = time.strftime("%Y-%m-%d %H:%M:%S",tup_birth)
# 2. 年月日串 ->[tuple]-> 秒數
print format_birth#1985-05-24 10:30:00
format_birth = "1985-05-24 10:30:00"
tup_birth = time.strptime(format_birth, "%Y-%m-%d %H:%M:%S");
birth_secds = time.mktime(tup_birth)
print birth_secds#485749800.0

