本篇文章幫大家學習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返...