python - iptables 日志时间戳值是从 1970 年开始

标签 python datetime timestamp iptables

我对此很陌生,所以我会尽力解释它 =)。

我正在使用 iptables 日志系统,特别是“据称”字段,该字段会返回类似浮点时间戳格式的 iptables。

Oct  2 21:16:40 debian kernel: [11354.641909] Nuevo intento de conexion SSHIN=lo OUT= MAC=00:00:00:00:00:00:00:00:00:00:00:00:00:00 SRC=192.168.1.1 DST=192.168.1.1 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=19375 DF PROTO=TCP SPT=47913 DPT=22 WINDOW=43690 RES=0x00 SYN URGP=0 

这将是代码行方括号中的第一个字段 [11354.641909]。

当我尝试将此值从 python 转换为日期类型时:

print time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(11354.641909))

我得到以下日期:

1970-01-01 04:09:14

日期应该与 iptables 行的第一个字段类似。

我不知道我做错了什么,但我疯狂地到处寻找,却找不到答案。

iptables的版本是v 1.4.21,我的系统是Debian Jessie。

非常感谢您的帮助!

问候,

MG

最佳答案

该值不是纪元时间戳,而是自服务器启动以来的秒数。有关如何使其可读的更多信息:Convert dmesg timestamp to custom date format .

关于python - iptables 日志时间戳值是从 1970 年开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32914701/

相关文章:

sql-server - 索引 SQL Server 上的 rowversion/timestamp 列的后果

java - 在java中向当前时间戳添加10分钟,但剪辑毫秒不起作用

python - matplotlib funcanimation 更新函数被第一个参数调用两次

python - 检查列表中的任何时间是否在两个时间戳之间

javascript - 选择一个日期,然后将格式从 UNIX 转换为 UTC(yyyymmdd)

c# - 如何在 C# 中将 "91212"解析为 "Hmmss"?

hadoop - 比较 HDFS 中的毫秒时间戳

python - 如何使用 folium 创建 map 的静态骨架,其上层(标记)每小时更改一次,使用 flask 在网站上托管?

python - Google Cloud SQL - 操作系统环境未设置为 Google App Engine

python - 打印到 CSV 会导致每个字符之间有一个空格?