如何打印从pcap文件读取的数据包的时间戳?

时间:2017-10-15 16:39:24

标签: c formatting timestamp packet libpcap

我正在尝试使用c程序从pcap文件中读取数据包并打印每个数据包的时间戳。

我使用以下代码行打印时间戳:

Mon Jan 14 09:48:18 2013

我的输出如下:

2016-02-16 13:14:33.224487

我如何得到YYYY-MM-DD HH:MM:SS如下所示?

<!DOCTYPE html>
<head>
<title>VentuSky Barco Display</title>
<link rel="icon" type="image/png" href="favicon.ico">
<meta http-equiv="refresh" content="3600">
</head>
<iframe src="https://www.ventusky.com/?p=53.2;-9.7;4&l=rain-1h" style="position:fixed;top:0px;left:0px;bottom:0px;right:0px;width:100%;height:100%;border:none;margin:0;padding:0;overflow:hidden;z-index:999999"></iframe>

我是c编程新手,不知道我在做什么。请帮忙。 谢谢!

1 个答案:

答案 0 :(得分:2)

您可能希望查看localtime()strftime()

self.textField.text = self.textField.text

(包括#define MYDATE_STR_MAX (<large enough> + 1) ... struct tm lt = localtime(header->ts.tv_sec); char st[MYDATE_STR_MAX]; strftime(st, MYDATE_STR_MAX, <format specifier as per man-page here>, lt); /* use st here */ 在上面)