There are few ways to set the date and time on Linux command line. In order to do this, you must login as root and execute the following methods as follow:
For you to remember the syntax, issue the command “date” first
[root@freelinux ~]# date Mon Aug 20 18:30:29 SGT 2012
Let say you want to change it to Sept 6, 2012, 3pm, just follow the pattern above
[root@freelinux ~]# date 090615002012 Thu Sep 6 15:00:00 SGT 2012
where as:
09 = month (September)
06 = day
15 = hour
00 = min
2012 = year
Now it’s set, as simple as that:
[root@freelinux ~]# date
Thu Sep 6 15:00:01 SGT 2012
Another example, you want it to change to 20th of December, 2012, 10:45pm
[root@freelinux ~]# date 122022452012 Thu Dec 20 22:45:00 SGT 2012
Viola!!!
[root@freelinux ~]# date
Thu Dec 20 22:45:03 SGT 2012
Now if you want to challenge yourself, then you can use this as well:
Using our example date above, use the date command with –set or -s options
[root@freelinux ~]# date -s "6 Sept 2012 15:00:00" Thu Sep 6 15:00:00 SGT 2012
Extra tip: To set the hardware clock to the current system time, use:
[root@freelinux ~]# hwclock --systohc
If the other way around, to set the system time from the hardware clock
[root@freelinux ~]# hwclock --hctosys