使用 time 模块展示当前日期和时间+ h6 F! y; d; w
import time 4 U- H/ R# o% h/ afrom time import gmtime, strftime R9 t6 q) C6 d
% M+ Q: D& l7 x8 |) B/ S/ E
t = time.localtime() # F2 x2 D9 C* {2 J; p
print (time.asctime(t)) # Sun May 7 09:30:37 2017. K6 e+ H6 N- U/ O. f5 D6 b5 D' x& j
print(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) # Sun, 07 May 2017 04:00:37 +0000 9 e3 l! L" d3 w/ ?# uprint(strftime("%A", gmtime())) # Sunday: ?( S+ z3 |. p' V& O. G7 x, y4 }$ t
print(strftime("%D", gmtime())) # 05/07/17; ?2 T! ]- f: R7 \
print(strftime("%B", gmtime())) # May J, _ g8 ]2 V6 t7 Z! i
print(strftime("%y", gmtime())) # 17 7 t+ r; H- R5 m6 L, W' A+ F' @' _0 N# ]' k
# Convert seconds into GMT date 8 l2 l. ~4 l( `2 Qprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890))) # Fri, 13 Feb 2009 23:31:30 +00008 A' |2 X+ X8 Y' K; Z9 R4 P
/ d( u0 r3 e6 m9 M% U. S% J2 P6 d7 C
二、将天、小时、分钟转换为秒 , F5 A8 g" y2 b" N& q3 p) f. e$ P5 I! TSECONDS_PER_MINUTE = 60/ i1 |4 j7 ?) r
SECONDS_PER_HOUR = 3600 & `4 ^: r# i4 P% D! J/ f' dSECONDS_PER_DAY = 864000 F1 {2 J' y) M/ r+ x
) I6 b9 J) p$ d
# 输入天、小时、分钟、秒的数量 5 C, z) \6 X k2 Bdays = int(input("Enter number of Days: "))7 r9 R) Z8 q7 r4 d1 k- E
hours = int(input("Enter number of Hours: ")). q2 y" x9 a! o( y H% Q
minutes = int(input("Enter number of Minutes: ")) ; @' r& |! E0 m& Z8 Jseconds = int(input("Enter number of Seconds: "))/ v1 W9 B8 X" | m, u4 K
! ^& L9 A) Q" _" ^% D
# 计算 + f4 Q: U8 h6 Q8 X( X1 A7 z+ C% ktotal_seconds = days * SECONDS_PER_DAY5 b7 N+ r8 z5 J5 Y' O% g
total_seconds = total_seconds + ( hours * SECONDS_PER_HOUR) / [2 B* r! u8 N. Etotal_seconds = total_seconds + ( minutes * SECONDS_PER_MINUTE)' [/ Q' ^& K3 x8 X: h# u6 O
total_seconds = total_seconds + seconds4 g8 {# ^- F7 a H/ C3 M; ~
3 _( K5 S: W# i7 ]) T
# 结果 4 M, |3 E5 I4 I0 G. `8 @" Hprint("Total number of seconds: ","%d"%(total_seconds))$ H( l: j8 u" [( ~/ v% J* Y, l
'''9 m E# i% q- m- g/ J/ u! k* e1 A1 T
Enter number of Days: 5 1 q9 _4 t9 W4 V) o: q/ aEnter number of Hours: 36 ; S& n7 b$ f9 {! Z$ u4 R ZEnter number of Minutes: 24 & j: l$ j* K! Z) W* @Enter number of Seconds: 15! T5 s; @5 Q/ G$ A
Total number of seconds: 563055; | G9 F4 s/ }$ O) r
''' / f2 d' X8 I3 ]/ C* c9 [- M- {8 i& w
三、使用 Pandas 获取当前日期和时间 3 }/ h+ {1 d9 N; L; A8 r3 N& `import pandas as pd 4 O6 S8 h' q: F/ n+ ^print(pd.datetime.now()) # 2018-01-19 16:08:28.393553$ y. c6 I+ E9 m, U) F
print(pd.datetime.now().date()) # 2018-01-19& B- y# R7 f! _
print(pd.datetime.now().year) # 2018 1 r7 c6 ?4 |" J0 ]print(pd.datetime.now().month) # 1 3 {# Z6 s2 @' R0 vprint(pd.datetime.now().day) # 19+ U- K) }5 T6 G7 @; [' c' ?
print(pd.datetime.now().hour) # 16 ; V+ _5 e; X, }) U! _( _8 H. qprint(pd.datetime.now().minute) # 8 . l/ ] A+ X9 wprint(pd.datetime.now().second) # 28, f v) x3 c5 T: o% C
print(pd.datetime.now().microsecond) # 394553 & h- F! Z Z* J, D- J 8 b2 f5 S4 W' G6 J. e四、将字符串转换为日期时间对象* I9 M* {; a* x
from datetime import datetime / i/ B/ f4 Z7 [+ Z4 i" N {6 dfrom dateutil import parser. u) _9 F- I' W7 ^* W* w6 t. O
6 d& _# O: v2 L O( h) ~d1 = "Jan 7 2015 1:15PM"/ e$ Q: v! s, G3 b4 {
d2 = "2015 Jan 7 1:33PM"/ I! }+ S0 e$ [/ I! g0 L
- n0 D/ `4 W9 H6 d# x
# If you know date format. c5 h8 l. j/ N! }. a
date1 = datetime.strptime(d1, '%b %d %Y %I:%M%p') 8 M w5 @8 s* k8 V# hprint(type(date1)) # class 'datetime.datetime' ; `8 `) c& T2 d* d* p! Iprint(date1) # 2015-01-07 13:15:004 M( l. J+ D' O4 p3 S8 J+ G
K' L) x% U! `; \) F6 u% i" l# If you don't know date format 8 }& F% }3 h% u9 E: R) odate2 = parser.parse(d2)# _. J- D( k& E8 Y t
print(type(date2)) # class 'datetime.datetime' 3 U) Z% |! P+ c! Xprint(date2) # 2015-01-07 13:33:00. {" h' N1 W- x: W# d
' l' q, R) P, w五、以毫秒为单位获取当前时间! m1 _ K8 K+ l
import time 6 r' h. I! Z i, ~& a. R9 P. i! |6 T. X# _9 j# P0 r
milliseconds = int(round(time.time() * 1000)) $ J. C9 G, F# L. A- yprint(milliseconds) # 15163642706506 E' s, W- L2 }8 g! r' z
$ _. ]7 F2 Q0 ]1 |8 z) t* Q7 }+ E六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间 G# ^, a" a) L( ?+ y+ ffrom datetime import datetime 4 ?* P) z+ z" i- O9 O! G0 pfrom pytz import timezone) _( s7 c5 D. W" E1 t
% {9 b4 \0 C6 ?4 N1 K. I* P0 N
mst = timezone('MST')1 y' n; v' F, x E0 X8 D, j
print("Time in MST:", datetime.now(mst)) # Time in MST: 2017-01-19 06:06:14.495605-07:00 , |* Z7 S' G$ `3 ~ l8 ]est = timezone('EST') ; A! n+ ^! {6 vprint("Time in EST:", datetime.now(est)) # Time in EST: 2017-01-19 08:06:14.496606-05:00 8 `) p2 X9 F8 n- nutc = timezone('UTC') . H3 K0 G" U, ~1 r6 B$ `print("Time in UTC:", datetime.now(utc)) # Time in UTC: 2017-01-19 13:06:14.496606+00:006 f$ L' o+ E. W% k& W9 ?% D3 x
gmt = timezone('GMT')" [) x& ^7 i3 j% y7 c
print("Time in GMT:", datetime.now(gmt)) # Time in GMT: 2017-01-19 13:06:14.496606+00:00. ?/ R) A C- p: ~6 M2 r3 |
hst = timezone('HST')1 Q8 t7 N2 J9 z! i0 w: n
print("Time in HST:", datetime.now(hst)) # Time in HST: 2017-01-19 03:06:14.497606-10:00 6 s6 K2 ?$ C9 E* ~5 ~% r# v. P5 H. P X
七、从给定的日期当中获取星期几 8 r- k5 [7 N7 j2 S0 Limport datetime- @0 j0 X. C( a' b$ ~