python格式datetime
⑴ python中datetime怎麼用
'''''
日期相關的操作
'''
from
datetime
import
datetime
from
datetime
import
timedelta
DATE_FMT
=
'%Y-%m-%d'
DATETIME_FMT
=
'%Y-%m-%d
%H:%M:%S'
DATE_US_FMT
=
'%d/%m/%Y'
'''''
格式化常用的幾個參數
Y
:
1999
y
:99
m
:
mouth
02
12
M
:
minute
00-59
S
:
second
d
:
day
H
:
hour
'''
def
dateToStr(date):
'''''把datetime類型的時間格式化自己想要的格式'''
return
datetime.strftime(date,
DATETIME_FMT)
def
strToDate(strdate):
'''''把str變成日期用來做一些操作'''
return
datetime.strptime(strdate,
DATETIME_FMT)
def
timeElement():
'''''獲取一個時間對象的各個元素'''
now
=
datetime.today()
print
'year:
%s
month:
%s
day:
%s'
%(now.year,
now.month,
now.day)
print
'hour:
%s
minute:
%s
second:
%s'
%(now.hour,
now.minute,
now.second)
print
'weekday:
%s
'
%(now.weekday()+1)
#一周是從0開始的
def
timeAdd():
'''''
時間的加減,前一天後一天等操作
datetime.timedelta([days[,
seconds[,
microseconds[,
milliseconds[,
minutes[,
hours[,
weeks]]]]]]])
參數可以是正數也可以是負數
得到的對象可以加也可以減
乘以數字和求絕對值
'''
atime
=
timedelta(days=-1)
now
=
datetime.strptime('2001-01-30
11:01:02',
DATETIME_FMT)
print
now
+
atime
print
now
-
abs(atime)
print
now
-
abs(atime)*31
import
calendar
def
lastFirday():
today
=
datetime.today()
targetDay
=
calendar.FRIDAY
thisDay
=
today.weekday()
de
=
(thisDay
-
targetDay)
%
7
res
=
today
-
timedelta(days=de)
print
res
def
test():
#print
dateToStr(datetime.today())
#print
strToDate('2013-01-31
12:00:01')
#timeElement()
#timeAdd()
#lastFirday()
if
__name__=='__main__':
test()
⑵ python中怎麼把datetime類型轉換成timestamp
Python3.6.4(v3.6.4:d48ecebad5,Dec182017,21:07:28)
[GCC4.2.1(AppleInc.build5666)(dot3)]ondarwin
Type"help","right","credits"or"license"formoreinformation.
>>>importtime
>>>fromdatetimeimportdatetime
>>>now=datetime.now()
>>>timestamp=int(time.mktime(now.timetuple()))
>>>timestamp
1520493295
>>>timestamp_microsecond=float('{}{:06}'.format(timestamp,now.microsecond))/1000000
>>>timestamp_microsecond
1520493295.337066
⑶ python的datetime.date怎麼轉換為string
將時間轉換為字元串可以使用strftime方法
from datetime import datetime
d = datetime(year=2015, month=6, day=18) #初始化datetime類的時間
d.strftime('%Y-%m-%d') #轉換成字元串
strftime方法接收一個格式字元串,輸出日期時間的字元串表示。
常用的格式字元有:
%H: 小時(24小時制,[0, 23])
%m: 月份([01,12])
%M: 分鍾([00,59])
%S: 秒(范圍為[00,61],為什麼不是[00, 59],參考python手冊~_~)
%W: 周在當年的周數(是當年的第幾周),星期一作為周的第一天
%Y: 4個數字表示的年份
%d: 日在這個月中的天數(是這個月的第幾天)
⑷ 新手求教:python 時間格式轉換
時間格式轉換分為兩種,時間轉換為字元串和字元串轉換為時間,具體代碼例子如下:
1importdatetime
2importtime
3#日期轉換為字元串,使用strftime()函數
4#time.strftime(format[,t])
5
6printdatetime.datetime.now()
7printdatetime.datetime.now().strftime("%Y-%m-%d
%H:%M:%S")
8printdatetime.datetime.now().strftime("%b
%d%Y%H:%M:%S")
9printdatetime.datetime.now().strftime("%c
%d%Y%H:%M:%S")
10#字元串轉換為日期,使用strptime()函數
11t=(2009,2,17,8,3,38,1,48,0)
12t=time.mktime(t)
13printtime.strftime("%b%d%Y%H:%M:%S",time.gmtime(t))
14printtime.strftime("%Y-%m-%d%H:%M:%S",time.gmtime(t))
註:格式字元說明:
python中時間日期格式化符號:
%y
兩位數的年份表示(00-99)
%Y
四位數的年份表示(000-9999)
%m
月份(01-12)
%d
月內中的一天(0-31)
%H
24小時制小時數(0-23)
%I
12小時制小時數(01-12)
%M
分鍾數(00=59)
%S
秒(00-59)
%a
本地簡化星期名稱
%A
本地完整星期名稱
%b
本地簡化的月份名稱
%B
本地完整的月份名稱
%c
本地相應的日期表示和時間表示
%j
年內的一天(001-366)
%p
本地A.M.或P.M.的等價符
%U
一年中的星期數(00-53)星期天為星期的開始
%w
星期(0-6),星期天為星期的開始
%W
一年中的星期數(00-53)星期一為星期的開始
%x
本地相應的日期表示
%X
本地相應的時間表示
%Z
當前時區的名稱
%%
%號本身
⑸ python中如何把datetime.datetime轉換成datetime.time
用Python實現字元串和日期相互轉換的方法,具體如下:這里用的分別是time和datetime函數來處理 importtime,datetime //日期轉化為字元串 #datetostr //輸出時間 printtime.strftime("%Y-%m-%d%X",time.localtime()) #strtodate //字元串轉化為日期 t=time.strptime("2016-12-05","%Y-%m-%d") y,m,d=t[0:3] //輸出時間 printdatetime.datetime(y,m,d)
⑹ python中import datetime是什麼意思
引用datetime模塊,使用其中的相關函數。
datetime模塊提供了可以通過多種方式操作日期和時間的類。在支持日期時間數學運算的同時,實現的關注點更著重於如何能夠更有效地解析其屬性用於格式化輸出和數據操作。相關功能可以參閱time和calendar模塊。
有兩種日期和時間的對象:「簡單型「和」感知型「。
感知型對象有著用足以支持一些應用層面演算法和國家層面時間調整的信息,例如時區和夏令時,來讓自己和其他的感知型對象區別開來。感知型對象是用來表達不對解釋器開放的特定時間信息1。
簡單型對象沒包含足夠多的信息來明確定位與之相關的 date/time 對象。 簡單型對象所代表的是世界標准時間(UTC)、當地時間或者是其它時區的時間完全取決於程序,就像一個數字是代表的是米、英里或者質量完全取決於程序一樣。 簡單型對象以忽略了一些現實情況的為代價使得它容易理解和使用。
對於需要感知型對象的應用,datetime對象和time對象有一個可選的時區信息屬性tzinfo,這個屬性可以設置給tzinfo類的子類實例。這些tzinfo對象捕獲關於相對於世界標准時間(UTC)偏移、時區名字和夏令時是否有效等信息。需要注意的是,只有一個具體的tzinfo類,即由datetime模塊提供的timezone類。timezone類可以代表相對於世界標准時間(UTC)固定偏移的簡單時區,比如世界標准時間(UTC)自己或者北美東部時間或者東部夏令時。支持時區的詳細程度取決於應用。世界各地的時間調整規則相比理性更加政治性,經常會變更。也沒有一個基於世界標准時間(UTC)的標准套件適合用於所有應用。
有效的類型
classdatetime.date
一個理想化的簡單型日期,它假設當今的公歷在過去和未來永遠有效。 屬性:year,month, andday。
classdatetime.time
一個理想化的時間,它獨立於任何特定的日期,假設每天一共有 24*60*60 秒(這里沒有"閏秒"的概念)。 屬性:hour,minute,second,microsecond, 和tzinfo。
classdatetime.datetime
日期和時間的結合。屬性:year,month,day,hour,minute,second,microsecond, andtzinfo.
classdatetime.timedelta
表示兩個date對象或者time對象,或者datetime對象之間的時間間隔,精確到微秒。
classdatetime.tzinfo
一個描述時區信息的抽象基類。用於給datetime類和time類提供自定義的時間調整概念(例如,負責時區或者夏令時)。
classdatetime.timezone
一個實現了tzinfo抽象基類的子類,用於表示相對於 世界標准時間(UTC)的偏移量。
⑺ python中datetime怎麼設置時區
1、默認情況下,pandas中的時間序列是單純(naive)的時區,其索引的tz欄位為None。
⑻ python 時間的格式轉化,格式為20130415172500字元串轉為datetime類型
python編程用datetime方法進行時間轉換,代碼如下:
$python
Python2.7.2+(default,Jul202012,22:12:53)
[gcc4.6.1]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>importdatetime
>>>dtstr="20130415172559"
>>>dt=datetime.datetime.strptime(dtstr,"%Y%m%d%H%M%S")
>>>dt
datetime.datetime(2013,4,15,17,25,59)
>>>another_dt=dt+datetime.timedelta(seconds=2)
>>>another_dt
datetime.datetime(2013,4,15,17,26,1)
>>>
⑼ python 如何將字元串轉化為datetime.date
python 如何將字元串轉化為datetime.date需要分」字元串與time類型的轉換「和」time類型與datetime類型的轉換「兩種情況。