使用 time 模块展示当前日期和时间& J2 d/ M& I4 ^- ~2 J$ A
import time# R$ p% I/ H* Q) G
from time import gmtime, strftime6 k4 G+ G% d9 p; L+ j
$ \* l: I/ H0 U+ t- V
t = time.localtime() 3 _1 h" t' [" k3 \9 {0 bprint (time.asctime(t)) # Sun May 7 09:30:37 2017 2 s7 Y4 N7 v" K7 Dprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) # Sun, 07 May 2017 04:00:37 +00001 V. K2 ]/ V% C3 t
print(strftime("%A", gmtime())) # Sunday , r4 _3 f( j+ |) [! q iprint(strftime("%D", gmtime())) # 05/07/17! O& |3 x2 v3 j
print(strftime("%B", gmtime())) # May9 i7 x' e0 V" W0 y
print(strftime("%y", gmtime())) # 17 / i" P4 D! E* h7 C1 R) z& d6 Z: c5 \4 K+ @
# Convert seconds into GMT date + _9 U2 z4 T! \9 wprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890))) # Fri, 13 Feb 2009 23:31:30 +00009 M* |5 g, _* L& h; Z
3 ]6 W* Y% y% a x" ?# a9 E二、将天、小时、分钟转换为秒1 U9 X1 {" _: J+ I' y. e9 b/ I
SECONDS_PER_MINUTE = 60 / k/ E f. |+ ~SECONDS_PER_HOUR = 3600 8 S% t9 d! b, n, y4 g1 I% gSECONDS_PER_DAY = 864004 P- Q0 T1 c# z c6 K! c9 q1 k9 v: C
) a9 V Y( m; @, O2 v0 ?8 }3 T t
# 输入天、小时、分钟、秒的数量 / V4 D- B3 F3 [: Udays = int(input("Enter number of Days: ")) 7 W3 |9 {6 j2 y4 o8 J' s0 Phours = int(input("Enter number of Hours: ")). N7 h8 L' B9 }5 `3 G4 I
minutes = int(input("Enter number of Minutes: ")) ) C( U% \; p" G- X6 i/ qseconds = int(input("Enter number of Seconds: ")), [: O" w* Z9 X g( H) W7 p
2 C- e5 Z g6 G" i& D
# 计算) C, r8 P2 w s$ E& g
total_seconds = days * SECONDS_PER_DAY * I$ j4 Z9 i0 D' qtotal_seconds = total_seconds + ( hours * SECONDS_PER_HOUR) : j) A" b# M1 D A1 C3 p' Wtotal_seconds = total_seconds + ( minutes * SECONDS_PER_MINUTE): L& j% K" |: }: H1 o
total_seconds = total_seconds + seconds 0 g7 [# k" [ w8 m% W: k + |8 P5 a6 O) \) X" R6 X1 A0 O# 结果/ z+ K9 x; t3 u
print("Total number of seconds: ","%d"%(total_seconds)) z, {) X* w& }
''' ( ]. w$ s ~9 {' P4 [4 }2 CEnter number of Days: 5 / v3 b* D: Q; LEnter number of Hours: 36 / e6 } w) K$ `) XEnter number of Minutes: 249 x9 E4 B6 ~ n8 Q6 z4 I
Enter number of Seconds: 15! _8 B! p; j! g J: c* B' q
Total number of seconds: 563055 6 v+ d; s& e, n'''9 E- {# x8 l1 Y' J' D
) Q, K: A& U( n& i$ j) q三、使用 Pandas 获取当前日期和时间! P9 ^7 n9 u$ d, y2 R8 s
import pandas as pd ; N" a0 r9 x' N M6 @print(pd.datetime.now()) # 2018-01-19 16:08:28.393553$ o" [& E6 H# J+ y* b; Z
print(pd.datetime.now().date()) # 2018-01-19. A5 l* \/ t& D6 a* Z8 a
print(pd.datetime.now().year) # 2018) D. \6 U+ f W3 r
print(pd.datetime.now().month) # 1 $ S; t" {! y6 ]+ R) qprint(pd.datetime.now().day) # 19: j5 C) R# C E; ], W* q* D
print(pd.datetime.now().hour) # 16 - H, w& w0 }! _, ^1 X/ j. Tprint(pd.datetime.now().minute) # 8: Q$ ]/ O* L& c( G
print(pd.datetime.now().second) # 28 ) w, @1 ?8 q I4 }. Qprint(pd.datetime.now().microsecond) # 394553 5 E4 y# K1 c. L: Q& ?8 ?5 F H3 d+ T) R0 g
四、将字符串转换为日期时间对象6 _5 H6 L6 c- ^- x
from datetime import datetime" C. {# V& j( M
from dateutil import parser. @4 Y5 @1 V7 `
3 |) z- \* ~( ~d1 = "Jan 7 2015 1:15PM". F- r8 C: p# R* `* f$ W- A' S; ?
d2 = "2015 Jan 7 1:33PM"5 }& x- Y @5 w/ P* J7 V" a
9 ~/ S# G6 a; {7 W# d# e# If you know date format , C2 M; x( ?0 n2 \+ c9 L9 d' Sdate1 = datetime.strptime(d1, '%b %d %Y %I:%M%p')3 a# M" P' X I/ a) H& D. Q
print(type(date1)) # class 'datetime.datetime'5 Z2 N; m" @2 m; p$ b
print(date1) # 2015-01-07 13:15:00 & v" Y( w9 H3 U1 ~. M" r h / g/ p! j! b4 I; M# If you don't know date format 2 R; H! Y( J: Y$ H% j; c7 @date2 = parser.parse(d2) ; R! @) d* D) y$ [print(type(date2)) # class 'datetime.datetime'* W& {; {+ m0 B) _5 L
print(date2) # 2015-01-07 13:33:009 B5 b) a' K! \7 r
4 `6 y |. a4 w+ H' r& a4 y5 ]五、以毫秒为单位获取当前时间 3 T+ h. D$ v. aimport time ( g& h# r: E0 f% a* p. e9 |, O; o, a6 f* F" p+ l9 l Z" Y) ?
milliseconds = int(round(time.time() * 1000))! W% y( D" ~" S3 t; h T) @
print(milliseconds) # 1516364270650: k7 z) I- m; x. h3 [' d6 M; W' x
1 j1 ~, Z0 U$ `6 y6 ?六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间 % G1 v; |3 q1 Q" h! @from datetime import datetime% j5 T' g$ m1 \
from pytz import timezone " w: f) x+ B" N. e7 Y! b: x0 E1 _3 J$ U( y! \+ Q2 a- b
mst = timezone('MST') 8 @8 i. @. \. _( o: c# f3 `3 ?print("Time in MST:", datetime.now(mst)) # Time in MST: 2017-01-19 06:06:14.495605-07:00 , r( G: ]3 C1 @ ]4 u1 Z+ _est = timezone('EST') 9 ~4 G( }4 P+ xprint("Time in EST:", datetime.now(est)) # Time in EST: 2017-01-19 08:06:14.496606-05:00 6 x; z, C1 R9 h" ^7 ~1 n3 u$ butc = timezone('UTC') & j" u9 t9 a8 ?3 ?* D* \, Lprint("Time in UTC:", datetime.now(utc)) # Time in UTC: 2017-01-19 13:06:14.496606+00:00 8 `1 ]/ ~ V4 u* u+ B" ogmt = timezone('GMT')( U# X% P% s1 `! M9 J# U$ i
print("Time in GMT:", datetime.now(gmt)) # Time in GMT: 2017-01-19 13:06:14.496606+00:00- T3 M9 [2 S& f
hst = timezone('HST') : r. T! a/ m) [; R7 x, o" oprint("Time in HST:", datetime.now(hst)) # Time in HST: 2017-01-19 03:06:14.497606-10:00 4 b4 ~& v! ^9 T" k + c5 m- g' y8 g' ~, p5 E; K七、从给定的日期当中获取星期几 $ N+ D7 g9 X2 l1 Wimport datetime . V. F9 z" a3 A9 b/ a! P9 I; o & a$ e) b( [7 g" w* Adayofweek = datetime.date(2010, 6, 16).strftime("%A") 9 Q2 U+ w+ i/ F1 _" y! [print(dayofweek) # Wednesday ! y& f+ x) V2 `' S* ?$ ~) T) a3 P* f- R+ `
# weekday()方法: 0代表周一,6代表周日 4 y% \- v3 X1 Z+ {print("weekday():", datetime.date(2010, 6, 16).weekday()) # weekday(): 2 , ^0 Z, y: X9 F' ~ m7 R : I. H1 p) {1 Y M+ o1 V! y2 p# isoweekday() 方法: 1代表周一,7代表周日4 X+ \4 }2 `4 {7 n W9 k T$ b
print("isoweekday()", datetime.date(2010, 6, 16).isoweekday()) # isoweekday() 3 ; f" Y, |0 U0 } ( ]7 Q7 V D' V% j X# f f' i* ?8 Ddayofweek = datetime.datetime.today().strftime("%A")( |) m8 C: c8 k% f( z
print(dayofweek) # Friday ) }: e8 S7 T, ]) ]+ S- Aprint("weekday():", datetime.datetime.today().weekday()) # weekday(): 48 H9 g8 D3 P. {& ]6 m9 i
print("isoweekday()", datetime.datetime.today().isoweekday()) # isoweekday(): 5 ) b8 ]8 f5 p: ` i1 J+ _# r1 c4 d
八、计算两个日期时间对象之间的时差 . n; |5 \( {) @0 {$ rimport datetime 7 s* N2 n5 `+ L" D% Q7 b) Jfrom datetime import timedelta; v( d6 U$ Z- R! Q8 s& y# e# f, _3 T- O