python各種時間 Python日期和時間

2021-10-21 05:00:17 字數 2852 閱讀 7699

本篇文章幫大家學習python日期和時間,包含了python日期和時間使用方法、操作技巧、例項演示和注意事項,有一定的學習價值,大家可以用來參考。

通常在資料科學中,我們需要基於時間值的分析。 python可以優雅地處理各種格式的日期和時間。 日期時間庫提供了必要的方法和函式來處理下列情況。

日期時間表示

日期時間算術

日期時間比較

接下來,我們將會逐個學習。

日期時間表示

日期及其各個部分用不同的日期時間函式表示。 此外,還有格式說明符,它們在顯示日期的字母部分(如月份或星期幾的名稱)中發揮作用。 以下**顯示了今天的日期和日期的各個部分。

import datetime

print 'the date today is :', datetime.datetime.today()

date_today = datetime.date.today()

print (date_today)

print ('this year :', date_today.year)

print ('this month :', date_today.month(

print ('month name:',date_today.strftime('%b'))

print ('this week day :', date_today.day))

print ('week day name:',date_today.strftime('%a'))

執行上面示例**,得到以下結果 -

the date today is : 2018-05-22 15:38:35.835000

2018-05-22

this year : 2018

this month : 4

month name: may

this week day : 22

week day name: sunday

日期時間運算

對於涉及日期的計算,我們將各種日期儲存到變數中,並將相關的數**算符應用於這些變數。

import datetime

#capture the first date

day1 = datetime.date(2018, 2, 12)

print ('day1:', day1.ctime())

# capture the second date

day2 = datetime.date(2017, 8, 18)

print ('day2:', day2.ctime())

# find the difference between the dates

print ('number of days:', day1-day2)

date_today = datetime.date.today()

# create a delta of four days

no_of_days = datetime.timedelta(days=4)

# use delta for past date

before_four_days = date_today - no_of_days

print ('before four days:', before_four_days )

# use delta for future date

after_four_days = date_today + no_of_days

print 'after four days:', after_four_days

執行上面示例**,得到以下結果 -

day1: mon feb 12 00:00:00 2018

day2: fri aug 18 00:00:00 2017

number of days: 178 days, 0:00:00

before four days: 2018-04-18

after four days: 2018-04-26

日期時間比較

日期和時間使用邏輯運算子進行比較。必須小心將日期的正確部分進行比較。 在下面的例子中,我們採用未來和過去的日期,並使用python if子句和邏輯運算子進行比較。

import datetime

date_today = datetime.date.today()

print ('today is: ', date_today)

# create a delta of four days

no_of_days = datetime.timedelta(days=4)

# use delta for past date

before_four_days = date_today - no_of_days

print ('before four days:', before_four_days )

after_four_days = date_today + no_of_days

date1 = datetime.date(2018,4,4)

print ('date1:',date1)

if date1 == before_four_days :

print ('same dates')

if date_today > date1:

print ('past date')

if date1 < after_four_days:

print ('future date')

執行上面示例**,得到以下結果 -

today is: 2018-04-22

before four days: 2018-04-18

date1: 2018-04-04

past date

future date

Python中各種時間格式轉換

大家平時寫python程式的時候難免會遇到各種各樣時間格式的轉換,從時間戳轉字串?從字串轉datetime格式等等,方法比較多,我覺得不太好記,而且也沒必要記,語法嘛有個地方總結了,用的時候方便查閱即可。今天稍作總結,有不正確的地方希望大家提出建議,逐步改進 coding utf 8 import ...

python各種語言間時間的轉化

一 基本知識 millisecond 毫秒 microsecond 微秒 nanosecond 納秒 1秒 1000毫秒 1毫秒 1000微秒 1微秒 1000納秒 二 perl perl中可以使用time或localtime來獲得時間,time返回從1970年1月1日0點的秒數,localtime...

python各種語言間時間的轉化

一 基本知識 millisecond 毫秒microsecond 微秒 nanosecond 納秒 1秒 1000毫秒 1毫秒 1000微秒 1微秒 1000納秒 二 perl perl中可以使用time或localtime來獲得時間,time返回從1970年1月1日0點的秒數,localtime返...