Python時間系統

2021-09-07 06:56:31 字數 2268 閱讀 3752

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...