在Linux系统中获取毫秒级时间,可以使用以下几种方法:
date
命令date
命令可以用来显示或设置系统的日期和时间。要获取当前的毫秒级时间,可以使用以下命令:
date +%s%3N
%s
:表示自1970年1月1日00:00:00 UTC以来的秒数。%3N
:表示当前秒的小数部分,精确到毫秒。示例输出:
1633072800123
printf
命令printf
命令可以格式化输出,结合date
命令也可以获取毫秒级时间:
printf '%(%s%3N)T\n' -1
如果需要在程序中获取毫秒级时间,可以使用C语言的gettimeofday
函数或者clock_gettime
函数。
使用gettimeofday
函数:
#include <stdio.h>
#include <sys/time.h>
long long get_current_time_millis() {
struct timeval tv;
gettimeofday(&tv, NULL);
return (long long)(tv.tv_sec) * 1000 + tv.tv_usec / 1000;
}
int main() {
printf("Current time in milliseconds: %lld
", get_current_time_millis());
return 0;
}
使用clock_gettime
函数:
#include <stdio.h>
#include <time.h>
long long get_current_time_millis() {
struct timespec ts;
clock_gettime(CLOCK_REALTIME, &ts);
return (long long)(ts.tv_sec) * 1000 + ts.tv_nsec / 1000000;
}
int main() {
printf("Current time in milliseconds: %lld
", get_current_time_millis());
return 0;
}
如果使用Python,可以使用time
模块来获取毫秒级时间:
import time
current_time_millis = int(time.time() * 1000)
print(f"Current time in milliseconds: {current_time_millis}")
通过以上方法,可以在Linux系统中获取当前的毫秒级时间,并根据具体需求选择合适的实现方式。
领取专属 10元无门槛券
手把手带您无忧上云