Python中datetime常用時間處理方法

2022-10-04 22:33:33 字數 2610 閱讀 6772

常用時間轉換及處理函式:

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

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

# -*- 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

#! /usr/bin/python

# coding=utf-8

import datetime

"""datetime的功能強大

能支援2023年到2023年

""""""

當前時間

返回的是乙個datetime型別

now方法有個引數tz,設定時區型別。如果沒有和方法today的效果一樣

"""now = datetime.datetime.now()

#utc時間

datetime.datetime.utcnow()

attrs = [

("year","年"),('month',"月"),("day","日"),('hour',"小時"),( 'minute',"分"),( 'second',"秒"),( 'microsecond',"毫秒"),(

'min',"最小"),( 'max',"最大"),

]for k,v in attrs:

"now.%s = %s #%s" % (k,getattr(now, k),v)

"""返回乙個time結構

"""now.timetuple()

"""返回乙個date型別

"""now.date()

"""返回乙個time程式設計客棧型別

"""now.time()

"""當前星期幾。星期一是0,星期於是6

注意這裡是方法,不是屬性哦。

"""now.weekday()

"""當前星期幾。星期一是1,星期於是7

注意這裡是方法,不是屬性哦。

"""now.isoweekday()

"""修改當前時間。比如修改成www.cppcns.com當月1號

"""now.replace(day=1)

past = datetime.datetime(2010,11,12,13,14,15,16)

"""進行比較運算

返回的是timedelta型別

"""now-past

"""轉成字串

詳細規則見time篇

"""strdatetime = now.strftime("%y-%m-%d %h:%m:%s")

"""字串生成datetime物件

"""datetime.datetime.strptime(strdatetime, "%y-%m-%d %h:%m:%s")

本文標題: python中datetime常用時間處理方法

本文位址: /jiaoben/python/126477.html

Python中time和datetime模組

time模組時間的格式有三種 timestamp 時間戳,格林時間1970年1月1日開始秒的偏移量。struct time 時間元組,共9個元素 format time 格式化時間,具有可讀性,包括自定義格式和固定格式 1 時間格式轉換規則 2 主要time方法和time格式轉換 1 生成times...

Python中time和datetime的常用方法

import time print time.strftime y m d h m s 獲取當前的日期 日 time.strftime d time模組中經常用到的有以下幾個方法 1 time 用來獲取時間戳time.time 2 localtime 獲取當前時間資訊。包含年月日時分秒,返回結果以元...

Python中datetime 計算時間

python中通過datetime模組可以很方便的計算兩個時間的差,datetime的時間差單位可以是天 小時 秒,甚至是微秒,下面我們就來詳細看下datetime的強大功能 from datetime import datetime a datetime.now b datetime.now a ...