使用 time 模块展示当前日期和时间 & [5 b: n+ f- u) I( ^/ dimport time / `3 N) B- L! g" ofrom time import gmtime, strftime " u! @5 G, p7 p% ~" ] ( d" m' h3 j; }; Z; i, W1 z( ~t = time.localtime() 4 {8 f8 t- l1 t) H9 q- w( z) H Aprint (time.asctime(t)) # Sun May 7 09:30:37 2017 . A8 [1 L" b( s" Gprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) # Sun, 07 May 2017 04:00:37 +00008 c) L; o7 u6 k3 V% R
print(strftime("%A", gmtime())) # Sunday - b9 r# b' P _9 {print(strftime("%D", gmtime())) # 05/07/17# c# i8 b f4 K2 F Q
print(strftime("%B", gmtime())) # May' Y/ W+ h4 g0 t" q! B4 F; p' r- w6 ]
print(strftime("%y", gmtime())) # 173 U( ]: Z5 t2 X4 z! \' R
* S) z' F$ E, Z8 A. K. C8 U1 b/ i/ d# Convert seconds into GMT date 6 w. c* ? I. w) r9 |; oprint(strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime(1234567890))) # Fri, 13 Feb 2009 23:31:30 +0000) N+ c7 r5 B- R% o T' y9 ?# y
, K% ~ z0 k T1 }3 f二、将天、小时、分钟转换为秒0 r6 A7 e4 Z6 s5 w
SECONDS_PER_MINUTE = 60 1 `. x. Q, J: ~& z# ]; w$ M, XSECONDS_PER_HOUR = 3600/ s3 u1 K% {/ n! w7 T
SECONDS_PER_DAY = 86400 * A1 q6 D: l3 y4 @5 i% |# l, _+ k. ]( E
# 输入天、小时、分钟、秒的数量- L# a6 Q* p/ ^! Y- f4 z( d% u
days = int(input("Enter number of Days: "))6 ?' V' S4 E- k! E4 f% {( V
hours = int(input("Enter number of Hours: ")) ) ?; V' f @, B* ?3 Gminutes = int(input("Enter number of Minutes: "))5 r, ^1 E- L! \2 V, D3 F% ~0 [
seconds = int(input("Enter number of Seconds: "))# _# F2 V7 ]( K( U7 k' b; l* U- X$ y
2 a A# C; S6 q+ p4 J1 Q# 计算 6 a7 o2 j# K) Z1 Xtotal_seconds = days * SECONDS_PER_DAY( D' b; _" ~" q B. G H' n
total_seconds = total_seconds + ( hours * SECONDS_PER_HOUR)) }" M; B/ O( n9 Y: {' ?
total_seconds = total_seconds + ( minutes * SECONDS_PER_MINUTE)) H9 `( O4 P) ^1 ~7 `
total_seconds = total_seconds + seconds & k2 z( U) f5 ~; G1 D4 i$ L # L3 X& g g# z) m- \4 j# 结果$ X- q V" `3 D- z {/ V$ K
print("Total number of seconds: ","%d"%(total_seconds)) ' k- X1 a# N! X' l/ A2 e* @3 D3 a+ m''' 2 x4 _& d \, [. h5 [. ]Enter number of Days: 5 ) i+ d1 ]* _- H+ c" `' d6 p% h/ XEnter number of Hours: 36 % e! R( {/ X. L' k$ Y sEnter number of Minutes: 24 4 F6 S+ c7 y, L) }+ B% v9 qEnter number of Seconds: 155 n) C6 R. E' g5 m2 o( |9 |
Total number of seconds: 563055( P G. G0 P+ `( @5 c8 V! @
'''2 ^9 p* Z. e0 v- t
9 K; O/ E/ M6 p* O. N
三、使用 Pandas 获取当前日期和时间5 p" I+ m( V& m7 W5 x
import pandas as pd6 @, c6 j' G$ k+ j2 t8 ]
print(pd.datetime.now()) # 2018-01-19 16:08:28.393553 1 Y5 z- Z+ c( a. d7 n+ sprint(pd.datetime.now().date()) # 2018-01-190 n B) N; R/ \' Z
print(pd.datetime.now().year) # 2018% }) G* @4 @4 I
print(pd.datetime.now().month) # 1 7 l# N; T* |7 I* [) J8 \print(pd.datetime.now().day) # 19 3 p) c$ c0 P4 ~3 @; B. h6 Nprint(pd.datetime.now().hour) # 16 5 u$ c0 _" m) c. `print(pd.datetime.now().minute) # 8 * o0 l; f% y& Y! _/ u, Aprint(pd.datetime.now().second) # 28 5 `' S" P+ O1 m8 ]5 n6 Y0 lprint(pd.datetime.now().microsecond) # 3945536 y, h$ d% D/ j+ F7 v
/ U; j5 [/ w" r四、将字符串转换为日期时间对象 7 u( z8 G* j6 @0 S% P3 X+ V* gfrom datetime import datetime+ _1 j! B7 B7 ^3 V/ X) k: [
from dateutil import parser/ Y1 e7 [6 Z' d' K
; i, {- r/ D# E" ~. T- X* d- f% b
d1 = "Jan 7 2015 1:15PM"+ s9 h* J+ U" ?! v
d2 = "2015 Jan 7 1:33PM" 6 z5 g T% K9 I+ w6 O% p# x) h9 o S; Z* t& U& e4 w5 M
# If you know date format * C6 {. x( u) ]' m3 }* r* cdate1 = datetime.strptime(d1, '%b %d %Y %I:%M%p')% E/ l) \+ E0 t9 n5 E
print(type(date1)) # class 'datetime.datetime'/ X) W# h1 e6 |, J# G+ n' B
print(date1) # 2015-01-07 13:15:00 0 C1 n! J% r( d1 {- H: a 7 x- z9 b6 O4 P. m6 [5 i$ d# If you don't know date format' J6 j. i' [# H* f% Z$ t4 W
date2 = parser.parse(d2)7 L! {( Z5 w4 d
print(type(date2)) # class 'datetime.datetime' 6 p4 D5 o' w( q; Lprint(date2) # 2015-01-07 13:33:00 2 A' ~2 a* y& ~1 ?+ k- w 8 y/ t+ O8 W9 g9 N& a五、以毫秒为单位获取当前时间 " d( l0 @- u) a% f' l/ rimport time {% \4 |1 X! L2 g+ b+ D9 |
! G, N7 \* u6 @8 o' u- umilliseconds = int(round(time.time() * 1000))4 Y2 A! g g( a/ a9 R9 q
print(milliseconds) # 1516364270650 / O, f W# Y/ u, @/ Q 8 x- {; X& W! f' Q0 s六、以 MST、EST、UTC、GMT 和 HST 获取当前日期时间 . c) h+ z- P5 r( X) u Bfrom datetime import datetime ) ?2 J/ N/ Y# X% e* t9 [- T% P* [from pytz import timezone/ \/ i9 W5 D! }/ C( S! H$ J7 B
0 Q" @3 d/ i! s. s5 Bmst = timezone('MST') ) _! x$ b3 v/ }1 I9 O* V- k# ]! P0 eprint("Time in MST:", datetime.now(mst)) # Time in MST: 2017-01-19 06:06:14.495605-07:00 $ n( K, r+ B9 iest = timezone('EST')4 X, h2 Q- u. _$ i
print("Time in EST:", datetime.now(est)) # Time in EST: 2017-01-19 08:06:14.496606-05:002 B' M. E! m1 Q/ p. u
utc = timezone('UTC')3 n! K2 }5 t6 W8 i: J' _, |$ O
print("Time in UTC:", datetime.now(utc)) # Time in UTC: 2017-01-19 13:06:14.496606+00:006 j4 p+ @" e$ T H. N9 Z( @
gmt = timezone('GMT') 3 [# D' q! i" v6 ?* A) f9 s( B+ Xprint("Time in GMT:", datetime.now(gmt)) # Time in GMT: 2017-01-19 13:06:14.496606+00:004 A" r" M& N8 w: A
hst = timezone('HST') g+ i) j# O9 dprint("Time in HST:", datetime.now(hst)) # Time in HST: 2017-01-19 03:06:14.497606-10:00+ r' N( _- q' P7 k: t( }