擅长:python、mysql、java
<p>要获取当前日期(我假设您正在尝试这样做),您可以使用:</p>
<pre><code>reftime1=datetime.datetime.now()
</code></pre>
<p>实施:</p>
<pre><code>import datetime
import dateparser
def timedelta2str(sec):
hours, remainder = divmod(sec, 3600)
return f'{int(hours):02}:{int(remainder//60):02}'
def formatTimeAgo(string, reftime):
dtobj = dateparser.parse(string, settings={'RELATIVE_BASE': reftime})
if isinstance(dtobj, datetime.datetime):
td = reftime - dtobj
if td >= datetime.timedelta(1):
return timedelta2str(td.total_seconds())
else:
return (reftime-td).strftime('%H:%M')
else:
return "N/A"
# exemplary input
t = ("10 hours", "6 hours", "2 days", "1 day")
reftime1 = datetime.datetime.now() # MADE THE CHANGES HERE
for elem in t:
print(elem, '->', formatTimeAgo(elem, reftime1))
</code></pre>
<p>但是,如果您确实希望使用您尝试使用的“now.hour”etc格式,那么您可以使用以下内容:</p>
<pre><code>from datetime import datetime
now = datetime.now()
print(now.hour) # you can change the hour to minute or second; ETC.
</code></pre>