05-21-2012
1. To compare two dates, it'd be better to have them both in YYYYMMDD format. So that its easier for numeric comparison. For e.g., 20120521 is numerically greater than 20120517.
2. Try Perl's Time::Local module's 'timelocal' routine to convert date into seconds from epoch. This will be suitable for adding 1 day (86400 seconds) to a given date.
3. Perl's 'strftime' routine from POSIX package is recommended for converting a date into required format.
4. If you've GNU date, manipulation would be a lot easier.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I am facing one problem with date command.Actually I want to use this command to get the last month,not the current month..OK,I can do current month - 1 and give special condition for january,But this time i need last month as strings like January,februaury,march etc...
There is option... (5 Replies)
Discussion started by: nikunj
5 Replies
2. Shell Programming and Scripting
i need to grep date in the format year-month-day,,,,,,,
actually i need to grep those dates other than current date..........
can anyone help me in this...........i need a format of date which would grep previous date except current date (1 Reply)
Discussion started by: ali560045
1 Replies
3. Shell Programming and Scripting
I am writing an shell script , which reads a file with contents
Example :: (( This Format is yyyy-MM-DD))
2008-05-16
2008-05-17
2008-05-18
2008-05-19
2008-05-20
2008-05-21
when i run the shell script it has to check the current date and compare it with the todays date and give me... (24 Replies)
Discussion started by: ranga27
24 Replies
4. UNIX for Dummies Questions & Answers
How can i assign a variable by the name of CUTDATE= today date - 90 days? i have something like this right now :-
today=`date '+%Y%m%d'`
#cutdate = this is where i am having problem. i need today - 90 days
How can i accomplish this? After that i need to do delete the data which are more... (16 Replies)
Discussion started by: chris1234
16 Replies
5. Shell Programming and Scripting
Hi Friends,
Need a command/script in unix which calculates previous date from current date.
For ex:
If current date= 01 Jan 2008, then output =31 Dec 2007
If current_date =01 Aug 2008 , then output= 31 July 2008
Please advice
Regards,
Suresh (3 Replies)
Discussion started by: sureshg_sampat
3 Replies
6. Shell Programming and Scripting
Hi all,
I would appreciate if anyone knows how to perform adding to date.
As for normal date, i can easily plus with any number.
But when it comes to month end say for example 28 Jun, i need to perform a plus with number 3, it will not return 1 Jul.
Thanks in advance for your help. (4 Replies)
Discussion started by: agathaeleanor
4 Replies
7. Shell Programming and Scripting
Hi,
I need to process a file which contains below data. Usually the files contains both Start and Finish time. but for Few records, it contains only Start. For those records I need to add the finish line by adding 5 minutes to Start time.
Started BBIDX Tue Jun 1 15:15:11 EDT 2010 292308... (1 Reply)
Discussion started by: siba.s.nayak
1 Replies
8. Post Here to Contact Site Administrators and Moderators
page
unix com/answers-frequently-asked-questions/13785-yesterdays-date-date-arithmetic.html
Date Arithmetic with the Shell
has link of
www samag com/documents/s=8284/sam0307b/0307b.htm
which is no longer.
Is this the correct place to post this?:confused:
and I got message... (1 Reply)
Discussion started by: dgerman
1 Replies
9. Shell Programming and Scripting
Hello,
I have this unix script which selects rows from DB where current time is greater than expired time (column). So this will give all the records that are expired 1 day ago, 2 days ago, 3 days ago, etc.. I need help modifying in such that it should give records that are only expired 1 day... (5 Replies)
Discussion started by: jakSun8
5 Replies
10. Shell Programming and Scripting
Hello fellow forum members,
I wrote below piece of code to calculate the date after a given date -
date=$DATE_FINAL
declare -a max_month=(0 31 28 31 30 31 30 31 31 30 31 30 31)
eval $(echo $date|sed 's!\(....\)\(..\)\(..\)!year=\1;month=\2;day=\3!')
(( year4=year%4 ))
(( year100=year%100... (9 Replies)
Discussion started by: ektubbe
9 Replies
LEARN ABOUT DEBIAN
mojo::date
Mojo::Date(3pm) User Contributed Perl Documentation Mojo::Date(3pm)
NAME
Mojo::Date - HTTP 1.1 date container
SYNOPSIS
use Mojo::Date;
my $date = Mojo::Date->new(784111777);
my $http_date = $date->to_string;
$date->parse('Sun, 06 Nov 1994 08:49:37 GMT');
my $epoch = $date->epoch;
DESCRIPTION
Mojo::Date implements HTTP 1.1 date and time functions according to RFC 2616.
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov 6 08:49:37 1994 ; ANSI C's asctime() format
ATTRIBUTES
Mojo::Date implements the following attributes.
"epoch"
my $epoch = $date->epoch;
$date = $date->epoch(784111777);
Epoch seconds.
METHODS
Mojo::Date inherits all methods from Mojo::Base and implements the following new ones.
"new"
my $date = Mojo::Date->new;
my $date = Mojo::Date->new($string);
Construct a new Mojo::Date object.
"parse"
$date = $date->parse('Sun Nov 6 08:49:37 1994');
Parse date in one of the following formats.
- Epoch format(784111777)
- RFC 822/1123 (Sun, 06 Nov 1994 08:49:37 GMT)
- RFC 850/1036 (Sunday, 06-Nov-94 08:49:37 GMT)
- ANSI C asctime() (Sun Nov 6 08:49:37 1994)
"to_string"
my $string = $date->to_string;
Render date suitable for HTTP 1.1 messages.
SEE ALSO
Mojolicious, Mojolicious::Guides, <http://mojolicio.us>.
perl v5.14.2 2012-09-05 Mojo::Date(3pm)