获取BORLAND的当前时间

时间:2013-09-03 18:39:19

标签: c time turbo-c

我在某个地方看到有人把计算机的电流当作整个int,然后开始计算小时分钟,我不记得他用什么函数把时间作为int,可能是inportb或{ {1}}或其他东西,我不记得它是否在MK_FP。有人可以帮助我,我试着在很长一段时间内找到它。

1 个答案:

答案 0 :(得分:3)

在标准C中,您可以通过调用time函数获取当前时间:

time_t now = time(NULL);

需要

#include <time.h>

NULL论证无疑是奇怪的;它出于历史原因。

time_t是一种能够表示时间的数字类型。它的执行方式是特定于实现的,但它的通常是一个整数,表示自1970年1月1日以来的秒数。我不确定Borland是否使用相同的表示形式;请参阅系统的time功能文档。

<time.h>还提供了各种功能,可以在time_t值和struct tm之间进行转换(&#34;细分&#34;时间),从而生成人类可读的字符串等等。

可能还有其他一些方法来获取当前时间,这是Borland和/或MS-DOS特有的。但除非您需要超过1秒的分辨率,或者您使用的实现非常古老,它并没有正确地支持time功能,但并不多使用标准time函数以外的任何其他内容的原因。