使用 time 模块展示当前日期和时间 / v. V$ R+ {% O) C, c' Qimport time n& r" ]5 s- d l+ |& {7 Mfrom time import gmtime, strftime" P9 L. w4 u' f$ N
( ]/ u+ i0 l8 Y+ b4 W% f6 B# I c: Dt = time.localtime() ! D4 P7 _# K. e5 n3 K: n* L3 m
print (time.asctime(t)) # Sun May 7 09:30:37 20174 T4 |$ w$ `) l
print(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) # Sun, 07 May 2017 04:00:37 +0000, n$ K0 U! N" S
print(strftime("%A", gmtime())) # Sunday. O8 q; s/ n+ e# A! @4 q
print(strftime("%D", gmtime())) # 05/07/176 R8 b `3 h( y; r5 w+ j8 X+ Y
print(strftime("%B", gmtime())) # May* @0 ?- X& z) ?$ T! z+ G# `( v+ ~
print(strftime("%y", gmtime())) # 17 1 T# L% u3 V% l - q6 f( s8 S f G$ E3 i/ F# Convert seconds into GMT date' f+ P1 n" o& W1 T) H+ p
print(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890))) # Fri, 13 Feb 2009 23:31:30 +0000 * S0 E0 s$ r$ W& `+ ? 0 D( ~/ Q- X3 g7 M% k3 P3 l二、将天、小时、分钟转换为秒 ; }5 _# U4 x2 Q( LSECONDS_PER_MINUTE = 60! N- O5 k& l. A& x
SECONDS_PER_HOUR = 3600: W9 ^- G) R$ ^! z
SECONDS_PER_DAY = 864009 R3 c# j# A/ _% g# ~, ]) E
1 \4 H) N! ?; l# 输入天、小时、分钟、秒的数量# U1 h$ |0 j; L' z4 ]/ c
days = int(input("Enter number of Days: ")); K3 w) i' B6 l t! A6 u
hours = int(input("Enter number of Hours: ")): W! d' K4 ^9 Y* @* C0 |
minutes = int(input("Enter number of Minutes: "))% H; g2 }: m( G* s& o$ v1 i
seconds = int(input("Enter number of Seconds: ")) 8 q- x8 `- u" J) I4 Z# K0 e3 \0 l* P% @ X: x6 e8 D7 S6 l9 u
# 计算 " x- t) J' H' v& Y+ `total_seconds = days * SECONDS_PER_DAY ; Z$ l6 V; e; N& \: \total_seconds = total_seconds + ( hours * SECONDS_PER_HOUR) : `5 B+ s0 |# R8 ^1 a/ \! jtotal_seconds = total_seconds + ( minutes * SECONDS_PER_MINUTE) 1 t% R$ _- P0 h! Y' Itotal_seconds = total_seconds + seconds 9 y) \; w7 D( U+ r+ Q& N% [6 J7 W$ n2 H
# 结果 3 s- `4 {9 D' u; qprint("Total number of seconds: ","%d"%(total_seconds)) 3 g! u1 P' x- A- A- Z''' & a# x0 ?, ^& H) c& Y& ^9 lEnter number of Days: 50 @5 i, P0 C. f# x
Enter number of Hours: 36 / e' o+ b6 i1 J$ R8 z4 }- LEnter number of Minutes: 24! T8 o4 b4 d" G2 Z$ c, o- P
Enter number of Seconds: 155 \+ e7 ?( h* t' P( W5 V5 H. V
Total number of seconds: 563055 & g7 k) D* P; d$ x$ @''' 0 Z' V/ z j1 q0 | 3 i' I3 N& B9 F3 k三、使用 Pandas 获取当前日期和时间 + T* s4 c0 @# o+ N3 @% eimport pandas as pd6 j6 M1 ]) I H$ u% E: g7 T
print(pd.datetime.now()) # 2018-01-19 16:08:28.393553 ; v0 b; f! W& zprint(pd.datetime.now().date()) # 2018-01-19: c2 k. f. }7 q$ E, k; a/ Q* ~* `0 N
print(pd.datetime.now().year) # 2018 9 R0 c8 w- p& g5 wprint(pd.datetime.now().month) # 1) }% E8 p: u2 ^3 x, O: W9 d3 q
print(pd.datetime.now().day) # 193 M2 C7 z* P2 Q! o. w% o
print(pd.datetime.now().hour) # 16 8 ^# A8 P/ I: v$ Aprint(pd.datetime.now().minute) # 8/ S' g. {1 B- v* c2 g! g. Q0 s, l
print(pd.datetime.now().second) # 28) C0 B7 c/ n% m# z- M$ E$ |
print(pd.datetime.now().microsecond) # 394553 / N! ~ C( g% q) f9 X! n+ l! j& V8 X1 P. y) \5 \- ?7 k) p
四、将字符串转换为日期时间对象 " S P3 G, X( m8 w6 ufrom datetime import datetime + w" G: E( i1 E& N7 P3 jfrom dateutil import parser 0 J" R/ X7 W6 [% J' u$ G + M8 Z! J& e0 Ed1 = "Jan 7 2015 1:15PM"5 _( a# K0 t2 O2 q1 k( _5 O5 U7 y
d2 = "2015 Jan 7 1:33PM" 5 C( {! M4 J4 f6 v! J8 T) ~/ I* R% c
# If you know date format. m6 G+ Q* k* B, }& Y/ u! G
date1 = datetime.strptime(d1, '%b %d %Y %I:%M%p')% T; E C3 Z- t
print(type(date1)) # class 'datetime.datetime'& ?/ t- B( |( s% R1 w+ q9 V
print(date1) # 2015-01-07 13:15:00! Q, p* \1 P8 s* v9 J1 K% g* @8 P" M
- o' E6 N* f3 ?* r. {, B, J3 o* T# g
# If you don't know date format l. Q. S' _/ n, edate2 = parser.parse(d2)/ B, }7 \. d5 J
print(type(date2)) # class 'datetime.datetime'5 {; o6 T6 W! P* d% d. S
print(date2) # 2015-01-07 13:33:00 4 v A9 o" i/ ]! ` 7 S& W& Y' p# R五、以毫秒为单位获取当前时间( r s! R- n. a/ u
import time) @8 e- Z! ?8 C
! k* L$ ~3 M; Pmilliseconds = int(round(time.time() * 1000)) / {4 \- s/ p- T% T) x' s+ |print(milliseconds) # 1516364270650/ p# [2 c' j5 C& \* y0 s
/ |1 p7 P6 o2 ?0 t" @8 J8 o8 E+ ~六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间- Z0 H5 G2 K; a! I! \" |. ]
from datetime import datetime + M, f k2 A. D6 h6 U' o. l: dfrom pytz import timezone% D8 `- U# j: Z9 |7 @& m
8 }( t2 j) ?: O* T ?9 mmst = timezone('MST') + y/ s4 k9 O6 B k) K# Uprint("Time in MST:", datetime.now(mst)) # Time in MST: 2017-01-19 06:06:14.495605-07:00 ' @ X5 Y0 Y: f- _6 P0 ~est = timezone('EST')4 Q' Z( R9 F* |1 Y" X
print("Time in EST:", datetime.now(est)) # Time in EST: 2017-01-19 08:06:14.496606-05:00" u2 z/ g8 i" O
utc = timezone('UTC')( j5 w2 L8 q+ [2 }8 Z2 A
print("Time in UTC:", datetime.now(utc)) # Time in UTC: 2017-01-19 13:06:14.496606+00:00 * C1 b) @, P4 f0 b/ Egmt = timezone('GMT')+ o1 p" ]# y- U$ c. ^) ^
print("Time in GMT:", datetime.now(gmt)) # Time in GMT: 2017-01-19 13:06:14.496606+00:00# B6 a- k2 G& m o& C* v
hst = timezone('HST') # d+ r0 n1 Y- fprint("Time in HST:", datetime.now(hst)) # Time in HST: 2017-01-19 03:06:14.497606-10:000 A$ m4 ?2 h C. b$ p; m4 t' d, M
# L& ]; p/ {% k七、从给定的日期当中获取星期几% s( m) B( m9 S0 Z3 { f9 K
import datetime % k) h2 r( J# g I2 `* G) m4 ?, }0 J. ~% j1 P4 m
dayofweek = datetime.date(2010, 6, 16).strftime("%A")6 B1 B9 Z( U) a, R. M6 c; z
print(dayofweek) # Wednesday! l! E$ h& P' W2 G* w: T5 o# ]
P9 u8 k7 e* R! J7 e9 U; q
# weekday()方法: 0代表周一,6代表周日! @) _7 f1 ~1 n- h0 F) V% h
print("weekday():", datetime.date(2010, 6, 16).weekday()) # weekday(): 2" r7 G: d# y- x