如何将秒数转换为时分秒

投稿:柚子小西 优质问答领域创作者 发布时间:2023-10-19 12:56:07
如何将秒数转换为时分秒

1. 首先,将给定的秒数除以3600,得到的商即为小时数。
这是因为每小时有3600秒。
2. 其次,将所得的余数再除以60,得到的商即为分钟数。
这是因为每分钟有60秒。
3. 最后,所得的余数即为秒数。
这样,你就可以将给定的秒数转换为时分秒的表示形式了。

如何将秒数转换为时分秒

Python中的时间转换需要提供自己的tzinfo类,tzinfo类在Python中用来描述时区信息,tzinfo在Python中是抽象类,因此必须要自己写tzinfo的子类;在中国使用的时间是GMT+8,也就是中国的时间会比GMT时间快8小时:

from datetime import datetime,timedelta,tzinfo
class GMT8(tzinfo):
delta=timedelta(hours=8)
def utcoffset(self,dt):
return self.delta
def tzname(self,dt):
return "GMT+8"
def dst(self,dt):
return self.delta

class GMT(tzinfo):
delta=timedelta(0)
def utcoffset(self,dt):
return self.delta
def tzname(self,dt):
return "GMT+0"
def dst(self,dt):
return self.delta

from_tzinfo=GMT()#格林威治时区,0时区
local_tzinfo=GMT8()#本地时区,+8区
gmt_time = datetime.strptime('2011-08-15 21:17:14', '%Y-%m-%d %H:%M:%S')
gmt_time = gmt_time.replace(tzinfo=from_tzinfo)
local_time = gmt_time.astimezone(local_tzinfo)

如果你不想自己写tzinfo的具体子类,可以使用pytz:

http://pypi.python.org/pypi/pytz/


具体参考:

http://docs.python.org/library/datetime.html