Python time datetime經常使用時間處理方法

經常使用時間轉換及處理函數:函數

import datetime
# 獲取當前時間
d1 = datetime.datetime.now()
print d1
# 當前時間加上半小時
d2 = d1 + datetime.timedelta(hours=0.5)
print d2
# 格式化字符串輸出
d3 = d2.strftime('%Y-%m-%d %H:%M:%S')
print d3
# 將字符串轉化爲時間類型
d4 = datetime.datetime.strptime(date,'%Y-%m-%d %H:%M:%S.%f')
print d4

 

獲取本週和本月第一天的日期:this

# -*- coding:utf-8 -*-
import datetime
def first_day_of_month():
    '''
    獲取本月第一天
    :return:
    '''
    # now_date = datetime.datetime.now()
    # return (now_date + datetime.timedelta(days=-now_date.day + 1)).replace(hour=0, minute=0, second=0,
    # microsecond=0)
    return datetime.date.today() - datetime.timedelta(days=datetime.datetime.now().day - 1)
def first_day_of_week():
    '''
    獲取本週第一天
    :return:
    '''
    return datetime.date.today() - datetime.timedelta(days=datetime.date.today().weekday())
if __name__ == "__main__":
    this_week = first_day_of_week()
    last_week = this_week - datetime.timedelta(days=7)
    this_month = first_day_of_month()
    last_month = this_month - datetime.timedelta(days=(this_month - datetime.timedelta(days=1)).day)
    print this_week
    print last_week
    print this_month
    print last_month
相關文章
相關標籤/搜索