python的time和datetime模組提供了時間日期工具, python中的時間有4種表示方式:
>>> import datetime
>>> datetime.datetime.now()
datetime.datetime(2016, 8, 21, 16, 21, 51, 631199)
建立datetime物件:
>>> d = datetime.datetime(year=2016, month=1, day=1, hour=12, minute=0, second=0)
>>> d
datetime.datetime(2016, 1, 1, 12, 0)
>>> d.year
2016
datetime是不可變物件, 若要修改時間需要建立新的datetime物件.
但是datetime可以相減,比較或加減timedelta:
>>> datetime.datetime.now() - d
datetime.timedelta(233, 16611, 887646)
>>> datetime.datetime.now() < d
false
>>> datetime.datetime.now() + datetime.timedelta(1)
datetime.datetime(2016, 8, 22, 16, 38, 30, 306021)
轉換為time tuple:
>>> d.timetuple()
time.struct_time(tm_year=2016, tm_mon=1, tm_mday=1, tm_hour=12, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=1, tm_isdst=-1)
通過time tuple轉換為時間戳:
>>> time.mktime(datetime.datetime.now().timetuple())
1471777789.0
格式化為時間字串:
>>> datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s %f')
'2016-08-21 16:46:20 634139'
>>> import time
>>> time.localtime()
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=21, tm_hour=16, tm_min=48, tm_sec=24, tm_wday=6, tm_yday=234, tm_isdst=0)
轉換為datetime:
>>> datetime.datetime(*time.localtime()[0:6])
datetime.datetime(2016, 8, 21, 16, 56, 16)
格式化為時間字串:
>>> time.strftime('%y-%m-%d %h:%m:%s', time.localtime())
'2016-08-21 16:55:01'
轉換為時間戳:
>>> time.mktime(time.localtime())
1471770256.0
unix時間戳定義為1970-1-1 00:00:00開始的秒數, 獲得當前時間戳:
>>> import time
>>> time.time()
1471777412.3293073
轉換為datetime:
>>> datetime.datetime.fromtimestamp(time.time())
datetime.datetime(2016, 8, 21, 19, 8, 22, 719951)
轉換為timetuple:
>>> time.localtime(time.time())
time.struct_time(tm_year=2016, tm_mon=8, tm_mday=21, tm_hour=19, tm_min=13, tm_sec=41, tm_wday=6, tm_yday=234, tm_isdst=0)
Python 獲得系統時間
取得時間相關的資訊的話,要用到python time模組,python time模組裡面有很多非常好用的功能,你可以去官方文件了解下,要取的當前時間的話,要取得當前時間的時間戳,時間戳好像是1970年到現在時間相隔的時間。你可以試下下面的方式來取得當前時間的時間戳 import time print...
Python獲取當前系統時間
python獲取當前系統時間 import time 返回當前時間 def getnowtime return time.strftime y m d h m s time.localtime time.time 擴充套件python中時間日期格式化符號 y 兩位數的年份表示 00 99 y 四位數...
python獲取當前系統時間
首先引入time包 import time然後獲取當前時間戳 time now time.time 將時間戳格式化為本地時間 time now time.locatetime time.time 將此格式再格式化為標準時間樣式 time now time.strftime y m d h m s t...