使用 time 模块展示当前日期和时间 , i9 o |! d& N% b& Aimport time' _, o6 K1 L1 X& j3 H/ k; h8 G
from time import gmtime, strftime0 g& n' T4 F3 ]8 C I' Z
1 b2 g) S3 k. _/ [) z
t = time.localtime() . C3 w8 Y8 n7 B1 R1 B1 f/ v3 x6 s
print (time.asctime(t)) # Sun May 7 09:30:37 2017 ! Q0 w0 X X8 D8 Yprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) # Sun, 07 May 2017 04:00:37 +0000 8 n" L3 f& N& lprint(strftime("%A", gmtime())) # Sunday/ W X# r) e7 x* u9 p: e6 b
print(strftime("%D", gmtime())) # 05/07/17& o. t0 u/ z' ?
print(strftime("%B", gmtime())) # May 3 Z. Y/ o$ m1 B+ v4 u; q3 i/ wprint(strftime("%y", gmtime())) # 17 6 ]6 \ j. i( b6 O# y! ^! q) i ?# x4 a; Z% J! S1 D
# Convert seconds into GMT date / f) t+ {$ ]! aprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890))) # Fri, 13 Feb 2009 23:31:30 +0000 0 p8 J1 F% K3 O- A ( n8 Q2 P3 M( j+ [1 D0 k7 V二、将天、小时、分钟转换为秒" Q- _7 I" A/ S( M# d$ E
SECONDS_PER_MINUTE = 60) }% r. A- k$ R; j/ y
SECONDS_PER_HOUR = 3600 ; k& J: Z& I; ^& d) c- G* tSECONDS_PER_DAY = 86400& B6 d( K$ o' Z% B! B) L# S
; x0 I" o: l& c, k( U: D
# 输入天、小时、分钟、秒的数量 . n, l1 Q' o3 N1 y- cdays = int(input("Enter number of Days: ")) $ X/ u9 J1 p* J* fhours = int(input("Enter number of Hours: "))+ b5 h: S @& t8 ]) C$ O
minutes = int(input("Enter number of Minutes: "))! \) u) {, Y* I5 ^1 n* J% j3 s3 H$ I9 g
seconds = int(input("Enter number of Seconds: ")) & Q6 T& g6 Y4 l/ P4 S( P/ G. p1 b/ m- B0 b7 L8 m3 [, I4 a; U
# 计算. G4 j2 |8 |: `
total_seconds = days * SECONDS_PER_DAY3 d& s7 e" l& B* `7 x* {
total_seconds = total_seconds + ( hours * SECONDS_PER_HOUR)6 p2 V L ^' W6 L5 g
total_seconds = total_seconds + ( minutes * SECONDS_PER_MINUTE) 3 E% o- i2 Y: x, O r& ototal_seconds = total_seconds + seconds . s7 l* ]: u8 ^/ e- M# }6 [' u/ ]4 v2 d1 X1 Y" Q# S
# 结果 . [3 `- a* U+ p) v O2 U% zprint("Total number of seconds: ","%d"%(total_seconds))5 t3 a' a! u% h- \
''', a5 j% H( B; n
Enter number of Days: 5# _8 Y9 n& U; `2 O" N( s8 P; Z
Enter number of Hours: 368 d6 F" x$ i! _* e) R% Y: n
Enter number of Minutes: 24 1 ^$ ^) q0 U5 s9 PEnter number of Seconds: 15, F/ e, O0 w! Y+ B4 X& Y
Total number of seconds: 563055/ @+ ~6 @8 n3 n: ~9 O' c& R/ j! a
'''4 N: V) L6 L' o( \3 f6 m
% o2 Z7 j$ x) M/ r* r5 [, Q# M三、使用 Pandas 获取当前日期和时间 ; R. k7 E0 B4 b6 Mimport pandas as pd6 l7 I5 n' W4 i0 s% n2 E/ {4 u E
print(pd.datetime.now()) # 2018-01-19 16:08:28.393553 2 d1 ~" {# X' sprint(pd.datetime.now().date()) # 2018-01-19& U6 L) v5 j% I) l! K
print(pd.datetime.now().year) # 20189 t& g5 E/ u3 Q8 N' A8 n/ g
print(pd.datetime.now().month) # 1 % T2 ^1 a5 X/ t6 b/ ~1 c/ K3 ?print(pd.datetime.now().day) # 19 g$ ?- |* _+ H8 v' R& V! zprint(pd.datetime.now().hour) # 160 S7 E& G Q; o9 h5 e" u* N' i
print(pd.datetime.now().minute) # 8 ! q+ u9 [- I& G% W) E: ^: l# q% Yprint(pd.datetime.now().second) # 28 t5 `1 r4 G6 Q4 ?" n2 @, |9 U% Uprint(pd.datetime.now().microsecond) # 394553( w, I" Z4 S' m9 R+ |% b
4 w7 ]; o8 q9 U9 Y x6 ]4 E
四、将字符串转换为日期时间对象1 k! [/ L7 S! r8 p4 d' v& c
from datetime import datetime' F3 U0 N! c& u+ r
from dateutil import parser 0 ?7 T" O4 I8 m6 d" w9 S4 g1 A* @, ~" f% W) D* T- Z
d1 = "Jan 7 2015 1:15PM"+ q2 R3 [" J E( E
d2 = "2015 Jan 7 1:33PM"/ {# _+ h* B! s2 d+ o+ H/ O0 d7 o
$ V- B3 P/ t2 J7 S" L$ |
# If you know date format ; m! t' u+ B7 a6 ]$ H3 adate1 = datetime.strptime(d1, '%b %d %Y %I:%M%p') * z q, ~& ~8 k+ P3 dprint(type(date1)) # class 'datetime.datetime'% U% l6 s1 `- K' U
print(date1) # 2015-01-07 13:15:004 ^% u% q* O& A5 L
# A0 H- a' E+ C# ?& O. w# If you don't know date format - T- J4 C3 Q: Hdate2 = parser.parse(d2)+ m# C: W1 d6 J2 }5 X' X# y. @, W1 p
print(type(date2)) # class 'datetime.datetime' ( o, m! T+ z H6 q7 P) f: Mprint(date2) # 2015-01-07 13:33:003 |. v U- ?$ G
* I7 W. ^* U I五、以毫秒为单位获取当前时间* Y* V) `3 h' H p: v4 ]
import time7 L- \7 M! A' y2 J( Y
b! c' j) n. n8 x5 H& v. Wmilliseconds = int(round(time.time() * 1000))( @3 |: `/ f4 |3 J9 Q! z
print(milliseconds) # 15163642706501 X8 Z6 l' X5 c0 q) l) p! A% _1 R
0 Y% P$ [8 K. r6 s: ?8 J& Z" d: [
六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间6 [% c7 M/ n% O3 J) Z. r
from datetime import datetime ) b" z/ C& U# [4 Jfrom pytz import timezone4 f! z! b) |. n' u3 j3 N0 {0 w
+ @; N: h8 C# S% L6 V @4 u; Nmst = timezone('MST')% W, _4 a! ?) i( d# V
print("Time in MST:", datetime.now(mst)) # Time in MST: 2017-01-19 06:06:14.495605-07:00" w6 p C% z" H9 m0 X- m
est = timezone('EST')3 f4 J: D: t6 j
print("Time in EST:", datetime.now(est)) # Time in EST: 2017-01-19 08:06:14.496606-05:004 G; ~' H/ @" i! I9 `
utc = timezone('UTC')7 w& U/ `" F8 W O: |
print("Time in UTC:", datetime.now(utc)) # Time in UTC: 2017-01-19 13:06:14.496606+00:00& m9 E! a; g @/ ]' A: e: F1 x4 h; i
gmt = timezone('GMT')( T f, A) r3 |2 x3 u
print("Time in GMT:", datetime.now(gmt)) # Time in GMT: 2017-01-19 13:06:14.496606+00:00 - r2 t2 }3 C$ a: p2 f$ \& Ehst = timezone('HST')7 m. W2 l8 n7 Z1 w
print("Time in HST:", datetime.now(hst)) # Time in HST: 2017-01-19 03:06:14.497606-10:00 , Q9 m$ F" j' j7 Q' e! _, W, g( \- U, Z) S
七、从给定的日期当中获取星期几 : s7 G* s0 D& `* j; Fimport datetime ( w) {) Q* z- N; N. |0 F! b 9 N% w4 \, R/ U" b( A: f; |dayofweek = datetime.date(2010, 6, 16).strftime("%A") 8 L3 q# I" U @% }0 A) E uprint(dayofweek) # Wednesday3 A6 n5 @8 f/ \* F4 z' k6 B