When not using NTP you may need to set your system time manually. You have two options to set time and date on your RHEL7 linux. First option is to use date command to do this job or engage dedicated systemd timedatectl command. By default and without any arguments timedatectl will display a current time, local, universal and RTC times:
[root@rhel7 ~]# localectl
System Locale: LANG=en_AU.iso88591
VC Keymap: us
X11 Layout: us
[root@rhel7 ~]# timedatectl
Local time: Thu 2014-09-04 18:30:11 WST
Universal time: Thu 2014-09-04 10:30:11 UTC
RTC time: Thu 2014-09-04 10:30:10
Timezone: Australia/Perth (WST, +0800)
NTP enabled: n/a
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
As already mentioned above timedatectl command can be used on Redhat 7 to set a date and time. The following linux command will change a date to 2015-06-02
[root@rhel7 ~]# timedatectl set-time '2015-06-02' [root@rhel7 ~]# date Tue Jun 2 00:00:02 WST 2015
To set a new time to 14:45:23 supply a new time as an argument:
[root@rhel7 ~]# timedatectl set-time '14:45:23' [root@rhel7 ~]# date Tue Jun 2 14:45:23 WST 2015
The timedatectl command also allows to change time and date at the same time. For example to set date to 13th Dec 2016 and time 13:45 we combine both values and supply them as an argument:
[root@rhel7 ~]# timedatectl set-time '2016-12-13 13:45' [root@rhel7 ~]# date Tue Dec 13 13:45:01 WST 2016