kernel时间戳转android时间

该博客介绍了如何将Linux内核时间戳转换为Android时间,并展示了相关代码实现。通过示例展示了如何处理时间差,将时间戳转化为可读的UTC时间,适用于系统时间同步和日志分析场景。

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

<6>[10155.901477] [6713:Binder:557_2]PM: PM: Suspend exit 2022-04-28 09:12:23.957840082 UTC
<6>[10225.306586] [21332:kworker/0:3] enter.
<6>[10255.816471] [21332:kworker/0:3] enter.
import time
from datetime import datetime
import datetime as dt

def kernel2androidtime(kernelTimestamp, kernelTimeUTC, targetTimestamp):
    time_utc = datetime.strptime(kernelTimeUTC, "%Y-%m-%d %H:%M:%S.%f")
    timedelta_all = targetTimestamp - kernelTimestamp
    timedelta_seconds = int(timedelta_all)
    timedelta_microseconds = timedelta_all - timedelta_seconds
    timedelta = dt.timedelta(hours = 8, seconds = timedelta_seconds, microseconds = timedelta_microseconds)
    targetTimeUTC = time_utc + timedelta
    print("kernelTime: ", str(targetTimestamp) + " ,androidTime: ", targetTimeUTC)
    return targetTimeUTC

if __name__ == '__main__':
    baseTimestamp = 10155.901477
    baseTimeUTC = "2022-04-28 09:12:23.957840"
    timestampList = [10225.306586, 10255.816471]
    for ts in timestampList:
        tmpTimeUTC = kernel2androidtime(baseTimestamp, baseTimeUTC, ts)
& C:/Users/Administrator/AppData/Local/Programs/Python/Python36/python.exe e:/CMD/bpython/kernel2androidtime.py
kernelTime:  10225.306586 ,androidTime:  2022-04-28 17:13:32.957840
kernelTime:  10255.816471 ,androidTime:  2022-04-28 17:14:02.957841

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值