python2.x计算从1970年到现在过去了多长时间

本篇博客介绍了一段Python代码,该代码利用time模块计算从1970年1月1日00:00:00(UNIX纪元开始时刻)到当前时间所经过的具体秒数,并进一步转换为天数、小时数、分钟数和秒数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#coding=utf-8

#计算从1970年到现在过去了多长时间

import time
times = int(time.time())#1970年1月1日00:00:00到现在的秒数
print(times)

seconds = times % 60
hours = times // 3600
minutes = (times - hours * 3600) // 60
days = hours // 24
hours = hours - days * 24
print "从1970年到现在过去了",days,"天",hours,"小时",minutes,"分钟",seconds,"秒"





可以使用滑动窗口的思想来解决这个问题,具体步骤如下: 1. 创建一个长度为4的窗口,初始为第一天到第四天的降水量。 2. 从第五天开始遍历每一天的降水量,将窗口向右滑动一位,同将新的一天的降水量加入到窗口中。 3. 判断窗口中的降水量是否连续4天大于4.4mm,如果是,记录下当前期为结果。 4. 重复步骤2和3,直到遍历完所有期为止。 下面是代码实现: ```python data = [(1970,3,1,5),(1970,3,2,4),(1970,3,3,2),(1970,3,4,5),(1970,3,5,6),...,(2010,6,28,7),(2010,6,29,9),(2010,6,30,3)] # 假设数据已经按间顺序排好 window = [] # 窗口 result = {} # 结果 for i in range(len(data)): # 加入新的一天的降水量 window.append(data[i][3]) # 如果窗口长度为5,将第一天的降水量移除 if len(window) == 5: window.pop(0) # 判断窗口中的降水量是否连续4天大于4.4mm if len(window) == 4 and all(x > 4.4 for x in window): year = data[i][0] month = data[i][1] day = data[i][2] - 3 # 因为是从3月1开始计算的,需要减去3天 result[year] = (month, day) print(result) ``` 输出结果为一个字典,键为份,一个元组,元组中第一个元素为月份,第二个元素为子(从3月1开始算)。例如,输出结果为 `{1970: (3, 4), 1971: (3, 9), ...}` 表示1970的首个连续4天大于4.4mm的降水出现在3月41971的首个连续4天大于4.4mm的降水出现在3月9,以此类推。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值