使用 time 模块展示当前日期和时间 ( F; G/ V9 f0 I5 {3 \2 dimport time & s; ^- }0 r- X+ N$ {& afrom time import gmtime, strftime# C/ f3 @% O2 Q6 S* o& O
4 n) g1 g, I1 S2 l- K5 Q
t = time.localtime() & B1 k5 c. |. ?" w1 c) H9 g- K, z5 [) ?
print (time.asctime(t)) # Sun May 7 09:30:37 2017 : r! M( b7 ]2 K8 O/ ^* iprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) # Sun, 07 May 2017 04:00:37 +0000! G0 `- }' X( X/ X% ]
print(strftime("%A", gmtime())) # Sunday) _' Y5 ]9 f ~; R* a
print(strftime("%D", gmtime())) # 05/07/17 - j' H$ \) t# n5 _print(strftime("%B", gmtime())) # May % ?* X5 r: x8 E. v: @print(strftime("%y", gmtime())) # 17 ) n1 C" j1 u+ [& B' x. e" h1 t$ _- o, j! X' q3 ]& ~
# Convert seconds into GMT date0 z4 ]6 D# _0 k7 k: ^3 F% z0 K
print(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890))) # Fri, 13 Feb 2009 23:31:30 +0000 , W( u' k2 Y+ T1 i6 k( z/ r7 |6 h! o. j6 f# D! i/ l
二、将天、小时、分钟转换为秒 ( l- l3 Z2 j# u0 s7 J# GSECONDS_PER_MINUTE = 60: h' K9 R6 V, c, M( i
SECONDS_PER_HOUR = 3600 . p9 F7 Z. G* a- u0 }: O) V$ _SECONDS_PER_DAY = 86400 8 g) }0 [8 I; w# h G7 A/ A) Q, f4 d. L
# 输入天、小时、分钟、秒的数量+ S# e0 m a; I) i
days = int(input("Enter number of Days: "))- s0 c2 P' Z8 ?+ W, J I
hours = int(input("Enter number of Hours: ")) 2 j6 j) g9 } s1 `, ]& Kminutes = int(input("Enter number of Minutes: "))& k0 V: b$ q# ~# K
seconds = int(input("Enter number of Seconds: ")) ! f& L/ ]" [4 @: @2 X2 u # d% l' K) W* ~3 u# 计算 4 l% e3 j1 L% q+ j" p% f0 Itotal_seconds = days * SECONDS_PER_DAY1 I$ Y8 H J! r
total_seconds = total_seconds + ( hours * SECONDS_PER_HOUR) 6 }1 g, H7 J) }5 O8 `) B5 ntotal_seconds = total_seconds + ( minutes * SECONDS_PER_MINUTE) + s; C2 Y" J: C7 v$ u. Mtotal_seconds = total_seconds + seconds4 j" l& N! O0 Y$ N( D- K5 {5 h4 N
2 _, |; b# w3 F# c) U# 结果" L( J, Y2 E; {
print("Total number of seconds: ","%d"%(total_seconds)) . Z3 t* V4 h: V# T''' , F& y9 s: b; HEnter number of Days: 59 |$ J* ^2 G. o
Enter number of Hours: 36 # ^3 x9 J+ i; F0 B$ BEnter number of Minutes: 24 4 n% h p/ H$ M7 S; ~. r4 B; BEnter number of Seconds: 15; D% _5 t( Y8 Z; P! Q' M5 X
Total number of seconds: 563055. ]( b* k+ U$ K0 J( I3 E a! k( z% ~
'''0 X7 A4 X9 w8 I& i _% n
7 E; l) s2 j" P7 L9 }三、使用 Pandas 获取当前日期和时间 3 g; ~" ~" o8 @/ Limport pandas as pd 7 O! a0 g3 g" H. k cprint(pd.datetime.now()) # 2018-01-19 16:08:28.3935538 i7 V2 U3 }# u; L
print(pd.datetime.now().date()) # 2018-01-197 j1 U0 K4 @. ?- d8 {) U
print(pd.datetime.now().year) # 2018 2 s$ S. t! S, p% f$ m9 tprint(pd.datetime.now().month) # 1 ' z8 f3 s" I2 T6 U$ m xprint(pd.datetime.now().day) # 19$ b% v F( \* j e) R5 s) u! T
print(pd.datetime.now().hour) # 166 m8 J4 ~1 P5 W g% X
print(pd.datetime.now().minute) # 8) S0 i' ^7 J- U$ P
print(pd.datetime.now().second) # 28: v/ ]9 p4 z2 h6 S2 B+ w! Z
print(pd.datetime.now().microsecond) # 394553 & k4 K6 S& I3 c Q9 ~0 _8 C* p2 i" M. \
四、将字符串转换为日期时间对象7 j( M' M7 P, Z9 c: M
from datetime import datetime+ V2 T/ R; G+ @7 m$ a2 y+ W
from dateutil import parser ! S* r) O8 s" K- b8 r ( s; [$ m& |; m* qd1 = "Jan 7 2015 1:15PM"% r' f" r2 s" p2 ~: F; A: D9 A# S
d2 = "2015 Jan 7 1:33PM" * d, T+ a \1 _/ W i8 T9 v$ ?5 ?; x- \+ k3 y6 U
# If you know date format & G [ F e- O: d: H/ U Q1 I/ ~date1 = datetime.strptime(d1, '%b %d %Y %I:%M%p')4 \2 P/ S, H) Y
print(type(date1)) # class 'datetime.datetime' , U, Q1 {$ P. X( mprint(date1) # 2015-01-07 13:15:00 ' ?, R8 |+ H2 R6 O * p+ N5 @0 q$ b- o, q- X) `# If you don't know date format - i! r) _! y) \$ r2 g& adate2 = parser.parse(d2)1 K, b7 s$ I/ c$ x" B4 ~
print(type(date2)) # class 'datetime.datetime' 4 X) A/ X) y, S! w" _1 Eprint(date2) # 2015-01-07 13:33:00 & Q! W: v \: H; d) P4 F U$ a, B5 H; F* J" J. u2 S6 H% `- j0 K% R
五、以毫秒为单位获取当前时间0 q: _, V4 P* y$ {
import time; v4 h/ p: ^! ?
% W" ~" F# e/ g4 M3 h. D! a
milliseconds = int(round(time.time() * 1000))% t( y$ a B" Y; n5 p
print(milliseconds) # 1516364270650 : `. C( N. y; Y+ k/ v$ A! C4 E# p4 @4 h
六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间 3 o. I5 m; k( }2 j$ e5 Vfrom datetime import datetime: f" C$ A2 }. G" U) b
from pytz import timezone8 K4 D. e, \7 S" k* t* Q# T. y* h C
$ I5 J* w+ d0 ~, wmst = timezone('MST')7 r7 p& T; u" ?# l [, f. L
print("Time in MST:", datetime.now(mst)) # Time in MST: 2017-01-19 06:06:14.495605-07:00 - E+ W) t4 Y5 E8 J3 aest = timezone('EST') 6 A1 F ^+ @ V5 Nprint("Time in EST:", datetime.now(est)) # Time in EST: 2017-01-19 08:06:14.496606-05:002 j7 M; o y. P" s6 v7 j
utc = timezone('UTC') 0 Z8 t$ d! a* I9 ^; K- i4 ]print("Time in UTC:", datetime.now(utc)) # Time in UTC: 2017-01-19 13:06:14.496606+00:007 Q) J; H7 F! }( {8 _4 L7 l$ j
gmt = timezone('GMT') # H: t) u( J6 _ Y1 }print("Time in GMT:", datetime.now(gmt)) # Time in GMT: 2017-01-19 13:06:14.496606+00:00 : }5 O: C9 a" I6 n! khst = timezone('HST')* B- m8 D! x; Z! _2 T) C' u, B
print("Time in HST:", datetime.now(hst)) # Time in HST: 2017-01-19 03:06:14.497606-10:00: [- t! x' W1 y, L4 P
' S, n' D0 O2 @" b, K
七、从给定的日期当中获取星期几! c* F3 o H& e" \
import datetime. J$ V/ t! o/ s- o# @7 J
1 @" u* C. w1 A0 F
dayofweek = datetime.date(2010, 6, 16).strftime("%A")* z8 Y V7 f" `) I
print(dayofweek) # Wednesday1 Y0 A. T+ `. D' l |0 i