擅长:python、mysql、java
<p>我已经想出了自己的方法,希望这对其他想要在输出文件中打印有用时间戳的人有用。在</p>
<pre><code>import datetime
# get current local time and utc time
localnow = datetime.datetime.now()
utcnow = datetime.datetime.utcnow()
# compute the time difference in seconds
tzd = localnow - utcnow
secs = tzd.days * 24 * 3600 + tzd.seconds
# get a positive or negative prefix
prefix = '+'
if secs < 0:
prefix = '-'
secs = abs(secs)
# print the local time with the difference, correctly formatted
suffix = "%s%02d:%02d" % (prefix, secs/3600, secs/60%60)
now = localnow.replace(microsecond=0)
print "%s%s" % (now.isoformat(' '), suffix)
</code></pre>
<p>这感觉有点老套,但似乎是获得具有正确UTC偏移量的本地时间的唯一可靠方法。更好的答案欢迎!在</p>