1. 程式人生 > >10Python全棧之路系列之深淺拷貝標準庫系列之datetime模塊

10Python全棧之路系列之深淺拷貝標準庫系列之datetime模塊

格式轉換 字符串

Python標準庫系列之datetime模塊


Fast implementation of the datetime type.

功能說明
datetime.date.today()打印輸出當前的系統日期
datetime.date.fromtimestamp(time.time())將時間戳轉成日期格式
datetime.datetime.now()打印當前的系統時間
current_time.replace(2016,5,12)返回當前時間,但指定的值將被替換
datetime.datetime.strptime(“21/11/06 16:30”, “%d/%m/%y %H:%M”)將字符串轉換成日期格式

輸出當前系統時間

  1. >>> print(datetime.date.today())
    2016-05-25

將時間戳格式轉換為日期格式

  1. >>> time.time()
    # 時間戳格式
    1464156222.1887317
    >>> print(datetime.date.fromtimestamp(time.time()))
    # 日期格式
    2016-05-25

將日期格式轉換為struct_time格式

  1. >>> current_time = datetime.datetime.now()
    >>> print(current_time)
    2016-05-25 14:05:26.706667
    >>> print(current_time.timetuple())
    # 返回struct_time格式
    time.struct_time(tm_year=2016, tm_mon=5, tm_mday=25, tm_hour=14, tm_min=5, tm_sec=26, tm_wday=2, tm_yday=146, tm_isdst=-1)

替換當前系統時間

  1. >>> print(current_time.replace(2016,5,12))
    2016-05-12 14:05:26.706667

將字符串轉換成日期格式

  1. >>> str_to_date = datetime.datetime.strptime("21/11/06 16:30", "%d/%m/%y %H:%M")
    >>> print(str_to_date)
    2006-11-21 16:30:00

時間相加減

比現在加10天

  1. >>> new_date = datetime.datetime.now() + datetime.timedelta(days=10)
    >>> print(new_date)
    2016-06-04 14:10:36.119523

比現在減10天

  1. >>> new_date = datetime.datetime.now() + datetime.timedelta(days=-10)
    >>> print(new_date)
    2016-05-15 14:11:06.739814

比現在減10小時

  1. >>> new_date = datetime.datetime.now() + datetime.timedelta(hours=-10)
    >>> print(new_date)
    2016-05-25 04:11:44.095624

比現在+120s

  1. >>> new_date = datetime.datetime.now() + datetime.timedelta(seconds=120)
    >>> print(new_date)
    2016-05-25 14:14:02.090219


#Python標準庫 #Datetime


10Python全棧之路系列之深淺拷貝標準庫系列之datetime模塊