python - 日期时间元组到秒元组

标签 python mysql datetime

将我从下面的查询中获得的 90'000 个 datetime.datetime 对象的元组转换为自午夜以来的秒数元组的最佳方法是什么?

例如2014-06-13 10:33:20 应变为 38000 (10*3600+33*60+20)

query = """
        SELECT timestamp, value
        FROM measurements
        WHERE timestamp BETWEEN %s AND %s AND sensor = %s 
        """
cursor.execute(query, (start, stop, sensor))
row = cursor.fetchall()
timestamp, value=zip(*row)

最佳答案

创建一个函数来转换为秒,然后使用 list comprehension .

from datetime import datetime, timedelta
import random

# Generate some random datetime objects.
d = [datetime.today() + timedelta(seconds=i*600) for i in range(10)]

def dt_to_seconds(dt):
    return 3600*dt.hour + 60*dt.minute + dt.second

s = tuple([dt_to_seconds(i) for i in d])

print(s)
# (35545, 36145, 36745, 37345, 37945, 38545, 39145, 39745, 40345, 40945)

关于python - 日期时间元组到秒元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24201087/

相关文章:

python - 在空数据帧上调用 parse_date

javascript - 使用 moment.js 漂亮地打印时间范围

mysql - 加快我的 mysql 查询宽度 REGEXP

python - Sphinx 生成的文档中模块属性值的省略/截断

python - Python 如何自动化 C++ 应用程序?

python - 检查一个数据帧与另一个数据帧并返回错误

java - 另一个 "Access denied for user"错误..但我可以从命令行直接登录到远程服务器

mysql - 在 laravel 5.1 注册期间将 IP 地址存储在数据库中

MYSQL SELECT 与矛盾的限制

python - 即使填充了大部分数据也无法插入数据帧