Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Introduction to Linux - A Hands on Guide
This guide was created as an overview of the Linux Operating System, geared toward new users as an exploration tour and getting started guide, with exercises at the end of each chapter.
For more advanced trainees it can be a desktop reference, and a collection of the base knowledge needed to proceed with system and network administration. This book contains many real life examples derived from the author's experience as a Linux system and network administrator, trainer and consultant. They hope these examples will help you to get a better understanding of the Linux system and that you feel encouraged to try out things on your own.
Click Here to receive this Complete Guide absolutely free.
My requirement is to add no.of days to specified date as shown below. Please let me know how to convert the string to date format as "Tue 15 May 2012 17:22 IST" or similar and after conversion how to add no.of days to the date.
Ok, so read the man pages on the date command, and pay attention to the "format" option. Google can also provide you with lots of options, if you look. What have you done/tried so far?
Just to be clear on it first, what environment are we talking about here? The shell, or another programming language?
Assuming the shell, as mentioned, the gnu version of the date command used by Linux is capable of directly modifying an input date, using the -d option. The only caveat is that the original date string mus be in a format it can understand first, such as the ISO standard "YYYY-MM-DD" (see info date -> date input formats).
Another option is to convert the date into epoch seconds, use simple arithmetic to add the appropriate number of seconds to it (e.g. +432000, for 5 days), and then reconvert it back into the desired format. But again, you'll probably have to use date or a similar program to convert to and from epoch.