1. 程式人生 > >Python時間型別的處理

Python時間型別的處理

一、時間型別

  • 時間戳(timestamp):特定的時刻。
  • 固定時期(period):具體的一段時間,例如2007年1月。
  • 時間間隔(interval):由起始和結束時間戳表示。period可以看做interval的特例。

二、Python中的時間資料型別

1.datetime.datetime用於表示timestamp型別

from datetime import datetime
now = datetime.now()
now
datetime.datetime(2018, 7, 3, 22, 29, 56, 321024)

兩個datetime之差得到的是時間差

delta = datetime(2011
,1,7) - datetime(2008,6,24,8,15) print(delta) # 時間差 print(delta.days) print(delta.seconds)
926 days, 15:45:00
926
56700

2.datetime.timedelta用於表示interval型別

from datetime import timedelta
start = datetime(2011,1,7)
start-2*timedelta(12) # timedelta(12)表示12天
datetime.datetime(2010, 12, 14, 0, 0)

三、字串和datetime的相互轉換

1.將datetime轉換成字串:strftime

stamp = datetime(2011,1,3)
print(str(stamp)) # 直接輸出
print(stamp.strftime('%Y-%m-%d')) # 格式化輸出
2011-01-03 00:00:00
2011-01-03

2.將字串轉換datetime:strptime

value = '2018-07-03'
datetime.strptime(value,'%Y-%m-%d')
datetime.datetime(2018, 7, 3, 0, 0)

四、方便的時間解析工具:dateutil

from dateutil.parser import
parse print(parse('2018-07-03')) print(parse('3/7/2018',dayfirst=True))
2018-07-03 00:00:00
2018-07-03 00:00:00

相關推薦

python時間型別處理

**(1)strftime** **(2)datetime.now()** **(3)時間相加減** **注意到datetime是模組,datetime模組還包含一個datetime類,通過from d

Python時間型別處理

一、時間型別 時間戳(timestamp):特定的時刻。 固定時期(period):具體的一段時間,例如2007年1月。 時間間隔(interval):由起始和結束時間戳表示。period可以看做i

時間型別處理

import org.apache.commons.lang3.StringUtils; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import jav

Python 時間型別轉換

最近經常需要時間轉換,每次都得去找部落格,很煩,所以自己記錄一下相關的使用 1:datetime ->格式化字串 對於datetime型別的時間,可以直接使用datetime的方法 strftime(pattern)可以將datetime型別轉換為格式化的字串, 格式為patter

Spring Boot 2.1 yml檔案時間型別處理

 配置檔案時間發現使用jdk8的Duration型別使用正則表示式 * "PT20.345S" -- parses as "20.345 seconds" * "PT15M" -- parses as "15 minutes" (where a minute i

python時間型別及其轉換

1. 日期輸出格式化 datetime => string import datetime now = datetime.datetime.now() now.strftime('%Y-%m-%d %H:%M:%S')   輸出 '2015-04-07 19:11

NSDate時間型別處理

NSDateFormatter *dateformat=[[NSDateFormatter  alloc]init]; //設定時間返回的格式 [dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 假若要返回年-月-日,則為設定格式為@"yyyy-MM-dd"

Python時間序列處理之datetime與pandas模組

每次遇到時間型別的資料做處理的時候,我會非常頭疼,我忍無可忍之下決定硬著頭皮學習一下,發現也不是很複雜,掌握一些基礎方法就可以做,下面我將一一介紹這些有效的方法。 datetime模組 #匯入datetime包 import datetime #獲取當

sandglass(沙漏)——一個讓人解脫的python時間處理

blank git over google nco trac 通過 對象 pytho 在遊戲開發的過程中頻繁的須要跟時間相關的做處理。而python內置了好多個時間處理庫,datetime/date/time/calendar/timedelta等,細節繁多略具迷惑

python時間處理

相差 日期 clas 英文月份 字符 bsp 開始 post print 一:字符串和時間序列轉化 time.strptime():字符串=>時間排序 time.strftime():時間序列=>字符串 import time start="2017-01-01

第二篇 Python資料型別、字元編碼、檔案處理

一、引子     1、什麼是資料?         x=10,10是我們要儲存的資料     2、為何資料要分不同的型別    

python時間處理(三)pandas.to_datetime

前兩篇內容講了兩個單獨的python庫函式,今天帶大家認識一個常用的工具,pandas.to_datetime(),它是pandas庫的一個方法,pandas庫想必大家非常熟悉了,這裡不再多說。這個方法的實用性在於,當需要批量處理時間資料時,無疑是最好用的。 首先看一下它的主要幾個引數,官方

python時間處理(二)Datetime

上一篇內容瞭解了time模組,接下來看下Datetime模組,這裡主要想解決的問題是如何計算兩個時間的差,並且返回秒,分鐘,小時,所以內容主要更偏向於解決問題,如果大家沒有看到自己需要的,最後會放上官方文件供大家參考。 首先看一下它具有的類及描述:

python時間處理(一)Time

平常的工作與學習中,會遇到許許多多與時間相關的問題,例如時間戳,時間格式化等等。所以今天就帶大家瞭解一下python中處理時間的模組,time,更多的是希望大家不在坑裡反覆迴圈的進去出來,相信大家都比我聰明 -_ -... 首先,獲取當前時間(以下程式碼預設匯入time模組,不再重複

PYTHON-基礎-時間日期處理小結

PYTHON-基礎-時間日期處理小結 Python-基礎-時間日期處理小結 涉及物件 1. datetime 2. timestamp 3. time tuple 4. string 5.

python資料型別時間獲取

本文接受Python資料型別 1 資料型別及形式 資料型別 描述 字串 ‘a’,“a”,‘abc’ 布林 True,False 整數 a=2,b=3 浮點數 a=2.2,b=

python下的日期與時間時間格式轉換、時間處理,時間差處理

python下的日期與時間 一、在Python中,時間主要有三種表示形式, 1.時間戳(TimeStamp):1970年1月1日之後的秒 2.時間元組格式化形式 包含了:年、日、星期 得到time.struct_time(tm_year=2017, tm_mo

關於java介面傳遞json時候時間型別處理

這幾天公司讓我做一套介面提供給app。 當我json返回出去的時候,時間無法格式化。就算返回之前通過simpledateformat轉了之後存入物件,返回去的時候依舊是非格式化型別。 作為一個小菜雞,我的解決辦法就是 com.alibaba.fastjson.JSONObject jsonObjec

python時間處理

時間處理來源: from datetime import datetime from datetime import timedelta if "剛剛" in publish_time:     publish_time = datetime.now().strftime

mysql 時間型別精確到毫秒、微秒及其處理

一、MySQL 獲得毫秒、微秒及對毫秒、微秒的處理 MySQL 較新的版本中(MySQL 6.0.5),也還沒有產生微秒的函式,now() 只能精確到秒。 MySQL 中也沒有儲存帶有毫秒、微秒的日期時間型別。 但,奇怪的是 MySQL 已經有抽取(extract)微秒的函式。例如: select mi