1

私が達成したいことは簡単です:

time.time() は完全に読み取り可能ではありません。取得方法は次のとおりです。

例えば

time.time() //say, it's May 15 2013 13:15:46

上記の次の特定の time.time() を取得する方法:

2013 年 5 月 15日12:15:46

2013 年 5 月 15日14:15:46

2013 年 5 月 1513:14:46

2013 年 5 月 15日13:16:46

私は次のようなものを探しています:

def back_an_hr(current_time):
    .....
def back_a_min(current_time):
    .....

back_an_hr(time.time()) # this brings time.time() back an hr
back_a_min(time.time()) # this brings time.time() back a min
4

3 に答える 3

7

datetimeモジュールを使用したほうがよい場合があります。

>>> import datetime
>>> now = datetime.datetime.now()
>>> now
datetime.datetime(2013, 5, 15, 15, 30, 17, 908152)
>>> onehour = datetime.timedelta(hours=1)
>>> oneminute = datetime.timedelta(minutes=1)
>>> now + onehour
datetime.datetime(2013, 5, 15, 16, 30, 17, 908152)
>>> now + oneminute
datetime.datetime(2013, 5, 15, 15, 31, 17, 908152)
>>> now.strftime("%b %d %Y %H:%M:%S")
'May 15 2013 15:30:17'
>>> (now - onehour).strftime("%b %d %Y %H:%M:%S")
'May 15 2013 14:30:17'
于 2013-05-15T13:31:23.347 に答える
0

Python には、datetime および timedelta というモジュールがあります。これらのモジュールを使用すると、独自の関数 back_an_hr(current_time) および back_a_min(current_time) を定義できます

timedelta はオフセットを取り、オフセットを日、月、年、時間、分、または秒として定義できます。

于 2013-05-15T13:30:32.003 に答える
0

time.time() は秒数を float で返します。

time.time() - (60 * 60 * 24) # 1 day
于 2013-05-15T13:30:36.903 に答える