Set date and time in Linux


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
[[email protected] ~]# 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
[[email protected] ~]# 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:

[[email protected] ~]# date
Thu Sep  6 15:00:01 SGT 2012

Another example, you want it to change to 20th of December, 2012, 10:45pm
[[email protected] ~]# date 122022452012
Thu Dec 20 22:45:00 SGT 2012
Viola!!!
[[email protected] ~]# 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

[[email protected] ~]# 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:
[[email protected] ~]# hwclock  --systohc
If the other way around, to set the system time from the hardware clock
[[email protected] ~]# hwclock --hctosys