查看linux时间命令(查看linux时间 命令)-冯金伟博客园

linux 获取时间戳的函数有哪些?

1.获取当前时间

a. 获取系统当前的秒数和毫秒数

struct timeval tv;

gettimeofday(&tv, NULL);

b. 获取系统当前时间的秒数

time_t now = time(NULL)

2. 获取日历时间

a. gmtime函数返回一个struct tm

time_t now = time(NULL);

struct tm t1 = *gmtime(&now);  // 获取UTC时间  

struct tm t2 = *localtime(&now);  // 获取local时间

time_t seconds  = static_cast<time_t>(tv.tv_sec);

b. gmtime_r函数直接赋值给传入的第二个参数

struct tm tm_time;

gettime_r(&seconds, &tm_time);

localtime_r(&seconds, &tm_time);

Linux显示当前系统时间命令

1. 查看时间和日期

命令 : “date”

2.设置时间和日期

例如:将系统日期设定成2009年11月3日的命令

命令 : “date -s 11/03/2009”

将系统时间设定成下午5点55分55秒的命令

命令 : “date -s 17:55:55”

如何用linux命令查找按时间排序的文件名?

可以加上-t选项。

-t选项的功能是使输出的结果将以时间降序排列。

如果希望按时间的升序排列,可以使用管道符将返回的结果传入tac命令。

用法示例:

查询当前目录的文件并以降序排列:ll -t

查询当前目录的文件并以升序排列:ll -t | tac

linux怎么查看硬件时间?

1. “系统时间”与“硬件时间”

系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。

硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。

二、查看系统时间和硬件时间

1. 系统时间 date

直接调用 date,得到的是本地时间。如果想得到UTC时间的话,使用 date -u。

2. 硬件时间 /sbin/hwclock

直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 –localtime 选项,则得到的总是 BIOS 中实际的时间.

三、系统启动和关闭时,硬件时间与系统时间之间的同步有两种方式(假设在中国,用CST代表本地时间):

方式A: 使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=true)

开机: BIOS——->UTC(将BIOS中的时间看成是UTC)——(时区变化)—–>CST

关机: CST ——-(时区变化)—–>UTC——-存储到——>BIOS

方式B: 不使用UTC(对linux就是 /etc/sysconfig/clock 中 UTC=false)

开机: BIOS———————>CST(将BIOS中的时间看成是CST)

关机: CST ———存储到——>BIOS

四、系统时间和硬件时间的同步

同步系统时间和硬件时间,可以使用hwclock命令。

//以系统时间为基准,修改硬件时间

# hwclock –systohc <== sys(系统时间)to(写到)hc(Hard Clock)

# hwclock -w

//以硬件时间为基准,修改系统时间

# hwclock –hctosys

# hwclock –

linux怎么同步windows服务器时间?

一、Linux 时间同步

1、时间同步一次:ntpdate ntp1.aliyun.com

2、定时任务同步

(1)编辑:crontab -e

(2)按i 写入*/10 * * * * ntpdate ntp1.aliyun.com

说明放入定时任务中每隔10分钟执行一次

3、查看已有的定时任务:

输入命令查看: crontab -l

二、win定时任务时间同步

1、时钟internet 时间设置修改。

我用阿里云的,所有修改为修改为ntp1.aliyun.com

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

2、打开w32time服务并设置为自动

控制面板所有控制面板项管理工具服务下面

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

3、创建一个文件resynctime.bat

里面写入该命令即可:w32tm /resync

实际就是运行该命令。

测试:cmd,运行测试。

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

执行成功,对比服务器时间和自己认为准确的时间。

4、win任务计划定时任务

(1)计算机管理里面,任务计划程序里面新增一个任务

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

(2)属性 常规进行设置

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

(3)触发器设置

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

(4)操作设置,选择启动程序

查看linux时间命令(查看linux时间 命令)-冯金伟博客园

(5)设置

查看linux时间命令(查看linux时间 命令)-冯金伟博客园