2014-02-10 85 views
0

我有一個格式爲YYYYMMDD的日期的文件。我想查找文件中日期與朱利安號碼當前日期之間的差異。兩個日曆日期之間的區別

+0

有沒有更詳細的信息?輸入,預期輸出?到目前爲止你做了什麼? –

+0

這是我的問題。 '檢查特定文件的路徑。文件格式將如ABCD20131218225516.txt(日期和時間附加文件名)。創建一個月份文件,詳細信息如(Jan \ n Feb \ n Mar 3 ...)。獲取所有文件的文件日期(20131218),在Julian中查找與當前日期的差異,並在文件日期月的月份文件中追加差異編號。輸出應該是這樣的: Jan,124,345 ' – Sathish

+0

我完成了前兩步。我需要找到電影名稱中的日期與當前日期之間的差異,並且輸出應該在朱利安中。 – Sathish

回答

0

我不知道我是否理解您的輸出格式要求 - 日期可以在朱利安(年份數和年份中的天數),但差異僅僅是沒有「朱利安「格式。

我沒有一個好主意,怎麼辦迄今在外殼擺弄,所以我採取的Perl:

perl -e 'use POSIX qw(mktime); sub d2ts { return POSIX::mktime(0, 0, 0, 
substr($_[0],6,2),substr($_[0],4,2)-1,substr($_[0],0,4)-1900); } print 
int((time-d2ts($ARGV[0]))/86400), "\n";' '20131218' 

==> 54 

perl -e 'use POSIX qw(mktime); sub d2ts { return POSIX::mktime(0, 0, 0, 
substr($_[0],6,2),substr($_[0],4,2)-1,substr($_[0],0,4)-1900); } print 
int((d2ts($ARGV[1])-d2ts($ARGV[0]))/86400), "\n";' '20131218' '20140210' 

==> 54 

首先是一個比較時間與'現在',第二個是給定的日期。

請注意,您可能需要設置TZ = UTC,否則您可能會因夏令時/冬令時開關而損失一天。