我们可以用Python创建一天的自定义时间戳,持续时间不是24小时吗?

我们可以用Python创建一天的自定义时间戳,持续时间不是24小时吗?,python,time,time-series,timestamp,Python,Time,Time Series,Timestamp,我正在使用天体的天文数据创建时间序列模型,天体的自转周期不是24小时。例如,我有一个每天工作9小时的行星的数据;在这样的行星上,每当时钟到达08:59:59时,时间戳应该重置为00:00:00(HH:MM:SS) 有没有办法在Python中创建自定义时间戳来处理这种情况?从时间戳转换为秒: def to_planet_time(timestamp): # timestamp in seconds # configure day cycle minute = 60

我正在使用天体的天文数据创建时间序列模型,天体的自转周期不是24小时。例如,我有一个每天工作9小时的行星的数据;在这样的行星上,每当时钟到达08:59:59时,时间戳应该重置为00:00:00(HH:MM:SS)


有没有办法在Python中创建自定义时间戳来处理这种情况?

从时间戳转换为秒:

def to_planet_time(timestamp):
    # timestamp in seconds
    # configure day cycle
    minute = 60
    hour = 60 * minute
    day = 9 * hour

    # days
    ts_days = int(timestamp / day)
    timestamp -= ts_days * day

    # hours
    ts_hours = int(timestamp / hour)
    timestamp -= ts_hours * hour

    # minutes
    ts_minutes = int(timestamp / minute)
    timestamp -= ts_minutes * minute

    return "{:02d}:{:02d}:{:02d}".format(ts_hours, ts_minutes, int(timestamp))

s = to_planet_timestamp(60.15)
print(s)

s = to_planet_timestamp(9*60*60)
print(s)

s = to_planet_timestamp(9*60*60 - 1)
print(s)
输出:

00:01:00
00:00:00
08:59:59