Well if you can alter the script that's passing the parameter, you could change the piece of code, such as date +%Y%j, so that it sends what you want it to send, such as date +%Y%m%d.
Otherwise...
Assuming the variable that stores that passed value is called varPassed, you can put this (ksh) code in a file called someScript, make it executable, and call it with newValue=`someScript $varPassed`:
Code:
varPassed=$1
month=1
flag=0
theYear=`echo $varPassed | awk '{print substr ($0, 1, 4)'}`
dayOfYear=`echo $varPassed | awk '{print substr ($0, 5, 3)'}`
dayOfYear=`expr $dayOfYear - 0`
TestLeapYear() {
if [[ `expr $theYear % 4` != 0 && $dayOfYear -gt 28 ]] then
month=`expr $month + 1`
dayOfYear=`expr $dayOfYear - 28`
else
if [[ `expr $theYear % 4` = 0 && $dayOfYear -gt 29 ]] then
month=`expr $month + 1`
dayOfYear=`expr $dayOfYear - 29`
else
flag=1
fi
fi
}
Days30() {
if [[ $dayOfYear -gt 30 ]] then
month=`expr $month + 1`
dayOfYear=`expr $dayOfYear - 30`
else
flag=1
fi
}
Days31() {
if [[ $dayOfYear -gt 31 ]] then
month=`expr $month + 1`
dayOfYear=`expr $dayOfYear - 31`
else
flag=1
fi
}
Days31 #january
if [[ $flag = 0 ]] then
TestLeapYear #february
fi
if [[ $flag = 0 ]] then
Days31 #march
fi
if [[ $flag = 0 ]] then
Days30 #april
fi
if [[ $flag = 0 ]] then
Days31 #may
fi
if [[ $flag = 0 ]] then
Days30 #june
fi
if [[ $flag = 0 ]] then
Days31 #july
fi
if [[ $flag = 0 ]] then
Days31 #august
fi
if [[ $flag = 0 ]] then
Days30 #september
fi
if [[ $flag = 0 ]] then
Days31 #october
fi
if [[ $flag = 0 ]] then
Days30 #november
fi
if [[ $month -lt 10 ]] then
month=0$month
fi
if [[ $dayOfYear -lt 10 ]] then
dayOfYear=0$dayOfYear
fi
echo $theYear$month$dayOfYear
Hi,
is there any possibility to find julian date for given corresping date.
I will be gladfull if i get it.
Requirement :
Input : 10 09 2006
output: julian date: 283
thanks
srikanth (2 Replies)
Hi,
I have script in unix which creates a julian date like 126 or 127
I want convert this julian date into calender date
ex : input 127
output 07/may/2007 or 07/05/2007 or 07/05/07
rgds
srikanth (6 Replies)
Hi,
Was using date +%Y%j to get current julian date. Can anyone let me know how can I get y'day's julin date. Thx
Did check FAQ but couldn't find anything.
Thanks. (3 Replies)
I'm trying to put together a little script that will move some files to a directory, uncompress the file then delete the file when processing is complete.
The files are all named using julian date
2009072.Z
2009071.Z
2009070.Z
2009069.Z
2009068.Z
2009067.Z
2009066.Z
2009065.Z... (8 Replies)
Hi,
im new for UNIX. i have a problem in date function. please help me to find a solution.
batchdate="29/10/2010"
nextdate="01/11/2010"
i want compare this two date. if my batch date greater than nextdate should prompt error message. how can i do that? as i know its better and safer if i... (2 Replies)
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
This function is given the day, month and year and returns the Julian date. The Julian date is the... (1 Reply)
Hi all,
I require to convert julian date to normal calander date in unix
for eg julian date=122
now i want corresponding calander date
----------------------------------------
gr8 if give very small command/script
and please explain the steps as well(imp)
Thanks
... (3 Replies)
Need assistance . Below code gets me julian date . I wanted to add hour/24 to julian date and output it. Is there a way to do the calculation?
use Time::Local;
use POSIX qw(strftime);
my $time=timelocal(1,2,3,9,11,2013);
printf strftime "%j", localtime($time);
343 (3 Replies)
How to get Julian date (Three digit) of a given date (Not current date)? I do not have root privilege - so can not use date -d. Assume that we have three variables year, month and date.
Thx (5 Replies)
Discussion started by: Soham
5 Replies
LEARN ABOUT PHP
cal_from_jd
CAL_FROM_JD(3) 1 CAL_FROM_JD(3)cal_from_jd - Converts from Julian Day Count to a supported calendarSYNOPSIS
array cal_from_jd (int $jd, int $calendar)
DESCRIPTION cal_from_jd(3) converts the Julian day given in $jd into a date of the specified $calendar. Supported $calendar values are CAL_GREGORIAN,
CAL_JULIAN, CAL_JEWISH and CAL_FRENCH.
PARAMETERS
o $jd
- Julian day as integer
o $calendar
- Calendar to convert to
RETURN VALUES
Returns an array containing calendar information like month, day, year, day of week, abbreviated and full names of weekday and month and
the date in string form "month/day/year".
EXAMPLES
Example #1
cal_from_jd(3) example
<?php
$today = unixtojd(mktime(0, 0, 0, 8, 16, 2003));
print_r(cal_from_jd($today, CAL_GREGORIAN));
?>
The above example will output:
Array
(
[date] => 8/16/2003
[month] => 8
[day] => 16
[year] => 2003
[dow] => 6
[abbrevdayname] => Sat
[dayname] => Saturday
[abbrevmonth] => Aug
[monthname] => August
)
SEE ALSO cal_to_jd(3), jdtofrench(3), jdtogregorian(3), jdtojewish(3), jdtojulian(3), jdtounix(3).
PHP Documentation Group CAL_FROM_JD(3)