Calculate Julian date of a given date


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Calculate Julian date of a given date
# 1  
Old 05-04-2017
Calculate Julian date of a given date

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
# 2  
Old 05-04-2017
Not sure what you mean by "Julian date (three digit)", but here's something that could be helpful - greg2jul.sh.
greg2jul.sh 2017 05 04
Code:
#!/bin/ksh

echo "$1 $2 $3" | awk '
function date2julian(year, month, day,  _m, _y)
{
  _m=12 * year + month - 3
  _y= _m / 12
  return ( int( (734 * _m + 15) / 24 -  2 * _y + _y/4 - _y/100 + _y/400 + day + 1721119) )

}
{
  print date2julian($1,$2,$3)
}'

# 3  
Old 05-04-2017
By "Julian date (three digit)" I mean cumulative day of the year. If you enter date +%j you will get cumulative day of the year of thecurrent date. I want similar thing for some other date.
# 4  
Old 05-04-2017
Quote:
Originally Posted by Soham
By "Julian date (three digit)" I mean cumulative day of the year. If you enter date +%j you will get cumulative day of the year of the current date. I want similar thing for some other date.
OK, this is not a Julian date - this the cumulative number of day since the begining of the year....
But you can utilize the gre2jul conversion and substraction for Jan/1 - using the same command line args as suggested originally:
Code:
#!/bin/ksh

echo "$1 $2 $3" | awk '
function date2julian(year, month, day,  _m, _y)
{
  _m=12 * year + month - 3
  _y= _m / 12
  return ( int( (734 * _m + 15) / 24 -  2 * _y + _y/4 - _y/100 + _y/400 + day + 1721119) )

}
{
  print date2julian($1,$2,$3) - date2julian($1,1,1) -1
}'

This User Gave Thanks to vgersh99 For This Post:
# 5  
Old 05-04-2017
Thanks. I modified it per my requirement, but it worked.
# 6  
Old 05-04-2017
The linux date command - found on lots of non-linux boxes:
Code:
$ date +%j -d 1/10/2016
010

It always helps us to help you when you specify your OS and OS version...
This User Gave Thanks to jim mcnamara For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Linux

How to calculate the quarter end date according to the current date in shell script?

Hi, My question is how to calculate the quarter end date according to the current date in shell script? (2 Replies)
Discussion started by: Divya_1234
2 Replies

2. Shell Programming and Scripting

Julian date to Calendar date conversion

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)
Discussion started by: RahulJoshi
3 Replies

3. Homework & Coursework Questions

Get Julian date from date string

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)
Discussion started by: ananth4mu
2 Replies

4. Shell Programming and Scripting

Conversion of date to Julian date

Hi Gurus, Need help in Conversion of date(2007-11-30) to Julian date(YYDDD)... '+%J' 2007-11-30 to 'YYDDD' Thanks (4 Replies)
Discussion started by: SeenuGuddu
4 Replies

5. Shell Programming and Scripting

need help using find and date (julian)

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)
Discussion started by: 1buckeye_fan
8 Replies

6. UNIX for Dummies Questions & Answers

How to get yesterdays julian date

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)
Discussion started by: er_ashu
3 Replies

7. Shell Programming and Scripting

calculate the date of next satureday of current date.

I want to calculate the date of next satureday of current date using shell script. Suppose, today is 27-feb-08 I want to get the date of next satureday, which means 01-mar-08, in the formate '' YYMMDD ". I do this in ksh.. Please tell me any type of command which help me out. Thanks in... (3 Replies)
Discussion started by: rinku
3 Replies

8. Shell Programming and Scripting

convert Julian date to calender date

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)
Discussion started by: srikanthus2002
6 Replies

9. Shell Programming and Scripting

Find julian date for given corresponding date

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)
Discussion started by: srikanthus2002
2 Replies

10. Shell Programming and Scripting

Julian Date

I have a shell script which gets passed a parameter which is a combination of Year and Julian Date <YYYYj>. So April 11th, julian date is 101. So if I wanted April 11th for 2003 I would get the following value 2003101. How would I convert that in unix to be 20030411? I am using the korn shell. (3 Replies)
Discussion started by: lesstjm
3 Replies
Login or Register to Ask a Question