48 Pythonの決意時間(時間のみ日付比較を比較しない)2つのタイムゾーンの間にあります

https://blog.csdn.net/feiyang5260/article/details/87821901

 

方法1、日時値を用いて(一般にあまり良い2)

日時インポート
#時間範囲
d_time1 = datetime.datetime.strptime(STR(datetime.datetime.now( )日付())+ '8時30分' ,. '%Y-%M-%D%H:%のM') 
= datetime.datetime.strptime d_time2(STR(datetime.datetime.now()DATE())+ '18:33' ,. '%Y-M-%D %% H:%のM') 
 現在時刻
n_time = datetime.datetime.now()
印刷( '現在の時刻:' + STR(n_time)) かどうかの範囲内の現在の期間
がiF n_time> d_time1とn_time <d_time2:
    印刷( "この区間では")
他:
    印刷(「ないこの間隔で」)

  

結果は以下の通りであります:

 

時刻文字列のサイズより2に記載の方法、直接(好ましくは)

日時インポート
T1 = '15:40 ' 
T2 = '18:17' 
今datetime.datetime.now =()のstrftime( "%のH:%のM")。
印刷( "現在の時間:"今+)
IF T1 <今<T2:
    印刷(「この区間では」)
他:
印刷(「ではない、この区間では」)

  

結果は以下の通りであります:

方法3は、直流時間文字列は、整数に比べにフォーマットされます。(不便を放棄します)

時間インポート
今time.strftime =( "%のHの%のM%のS")
印刷( "現在の時間:"今+) 時間間隔[09:35:10,18:01:01] 
IF(180 101> INT(時間.strftime( "%のH%のM%のS"))> 93510):
    'この区間の'印刷()

  

結果は以下の通りである:現在の時刻が午後三時51分27秒で

TXTから指定された期間は、読み込みかどうかが決定します

#!は/ usr /ビン/ Pythonの
# - * -コーディング:UTF-8 - * - 
インポート日時#時間

time_begin = "午前8時" 
time_over = "夜10時00分" 

#関数名は、パラメータの内容で指定されたTXT読ん
#機能を入力
#path_txt TXTファイルアドレス
コンテンツ#はTXTから読み取るcanshu 
区切り#fengefuパラメータ名とデフォルト値- 
出力機能
#文字が結果を返す

DEF readtxt(path_txt、canshu):
    #/ホーム/ PI /デスクトップ/先
    fengefu = " - " 
    F =オープン(path_txt、MODE = 'R&LT +' = 'UTF-8'コード)を読み取る'UTF-8'コードに#オープンtxtファイルを
    ライン= f.readlines()#行読み出しファイルの形で
     
    :行ラインのため
        。line.strip A =()スプリット(fengefu)x.strip位()#改行各行を除去しに従って:スプリット
        B = [0:1] #リスト- -str 
        C = "" .join(B)。ストリップ()#削除スペース
        
        C == canshu IF:
            B = A [1:2]を読み取ることが選択されたビットの数である#
            。C = ""ジョイン(B ).strip()#の削除スペース    
            #Print(C)
            リターンC 
    f.close () 
    

()DEF メイン:
    #文字読取開始時間が()デジタル変換int型を必要と
    time_begin = readtxt( "/ホーム/ PI /仕事/ワークプレイス/パイソン/ 2waibao / 2face_lab /情報"、 "time_begin")
    印刷(time_begin )
    #終了時刻を読ん
    time_over = readtxt( "/ホーム/ PI /仕事/ワークプレイス/パイソン/ 2waibao / 2face_lab /情報"、 "time_over")
    印刷(time_over) 取得、現在の時間と
    なりました= datetime.datetime.now( ).strftime( "%H:%M")
    を印刷( "現在の時刻:"今+) 比較期間かどうか
    であればtime_begin <今<time_over: 
        印刷(「この間隔で」)
    他:
        印刷(「ではない、この区間では」) 

メイン()

  

おすすめ

転載: www.cnblogs.com/kekeoutlook/p/12151273.html