当前位置: 首页 > 面试题库 >

如何获取Linux内核空间中的当前小时(一天中的时间)

萧宣
2023-03-14
问题内容

我正在编写一个内核模块,该模块检查时间是否在两个指定的小时之间,并禁用输入的时间。这与我要确保我早点睡觉有关。(我知道我也可以使用许多不同的技术,包括cron等,但是我想学习内核编程…)

因此,作为第一个版本,我检查当前时间是否在开始和结束之间,这是通过模块的参数设置的。

因此,我的问题是:如何获得当前时间?由于我在内核空间中,因此无法访问标准库中的常规时间函数。我猜想我应该为此使用do_gettimeofday(),但这只给我几秒钟和十亿分之一秒的时间,并且我今天需要几个小时。

谢谢。


问题答案:

time_to_tm函数可以为您提供帮助,该函数返回结构tm。时区在变量sys_tz中可用,它可以帮助您正确设置偏移量以获得本地时间。



 类似资料:
  • 有没有办法以秒为单位获取一天中的当前时间?请注意,我问的是一天中的时间,而不是UTC时间。 我想要的是一个介于0-86400(12:00AM-11:59PM)之间的值(以秒为单位)。我正在开发一个每天工作的应用程序,当一天结束时,时间(以秒为单位)应该会重新回到。 假设现在是。我应该得到 36,000 秒,如果我的时间是,我应该得到 61,200 秒。 PS:我不知道现在的时间。程序将使用函数自行

  • 问题内容: 获取当前时间的模块/方法是什么? 问题答案: 采用: 而只是时间: 有关更多信息,请参见文档。 要保存输入,可以datetime从datetime模块中导入对象: 然后datetime.从以上所有位置移除引线。

  • 问题内容: 我想获取UTC的当前时间。我到目前为止所做的是(仅出于测试目的): 是我的当地时间,那很好 是我的本地时间+ 1,但应该是本地时间-1 … 我的本地时区是UTC + 1(根据调试输出和此处的列表:https : //www.joda.org/joda- time/timezones.html )… 如何正确地从一个时区转换为另一个时区(包括毫秒表示)? 编辑 我需要日期/毫秒…这不是正

  • 本文向大家介绍如何在Java 8中获取当前时间?,包括了如何在Java 8中获取当前时间?的使用技巧和注意事项,需要的朋友参考一下 从Java8引入了java.time包。它提供了LocalDate,LocalTime,LocalDateTime,MonthDay等类。使用此程序包的类,您可以以更简单的方式获取时间和日期。 Java.time.LocalTime-此类表示ISO- 8601日历系统

  • 本文向大家介绍Linux下用C获取当前时间,包括了Linux下用C获取当前时间的使用技巧和注意事项,需要的朋友参考一下 Linux下用C获取当前时间,具体如下: 代码(可以把clock_gettime换成time(NULL)) 分析: clock_gettime()  函数"clock_gettime"是基于Linux C语言的时间函数,他可以用于计算精度和纳秒。 语法: 参数: clk_id :

  • 问题内容: 当我经历了以下块的Linux的字符设备驱动程序代码,我发现结构的指针在。 我想知道指向的结构及其完整元素。 此结构有什么作用? 问题答案: 它是指向当前进程(即已发出系统调用的进程)的指针。 从文档: 当前过程 尽管内核模块不像应用程序那样顺序执行,但是内核执行的大多数操作都与特定进程有关。内核代码可以通过访问全局项current来了解驱动它的当前进程,该全局项current是指向st