星期一, 4月 07, 2008

《魯賓遜飄流記(Robinson Crusoe)》魯賓遜到底在荒島上待了多久

《魯賓遜飄流記(Robinson Crusoe)》\作者:丹尼爾.笛福(Daniel Defoe)

怎麼一直以為魯賓遜是個中年男子呢?原來他19歲逃家出海,遇船難和海盜,在巴西種甘蔗混了4年,又想賺黑心錢染指黑奴賣買。幸好老天有眼,打翻他們的船把魯賓遜關在無人鳥上。

先看東方版後來再看書華版(翻的有點欠佳)卻發現兩個版本有一個差異:魯賓遜到底在荒島上待了多久?

  • 實體書:東方版(9575704541)
    P.253 我終於離開了這座島,這一天根據大船上的航海日誌,是1686年的12月19日,也就是我住在島上27年2個月14日後的一天。(後半段該書未翻譯而略過)
  • 實體書:書華版(9577090184)
    P.229 這樣我離開了這個島,這個日子,我在大船的記載上發現,是1686年的12月19日,也就是我住在島上的第28年2個月19日的後一天;現在我從第二次囚禁裡面被救出來了,同月的同一日,剛巧是我第一次從薩里的摩爾人手裡,乘著長舢板逃出來。
  • 網路版:台灣大紀元
    Ch.52 這樣,根據船上的日曆,我在1686年的12月19日,離開了這個海島。我一共在島上住了28年2個月19天。我第二次遇難而獲救的這一天,恰好和我第一次從薩累的摩爾人手裡坐長艇裡逃出來,是同月同日。
  • 網路英文版:
    • 來源】September 30, 1659. I poor miserable Robinson Crusoe, being shipwreck'd, during a dreadful Storm, in the offing, came on Shore on this dismal unfortunate Island, which I call'd the Island of Despair, all the rest of the Ship's Company being drown'd, and my self almost dead.(1659年9月30日踏上荒島)
    • 來源】And thus I left the Island, the Nineteenth of December, as I found by the Ship's Account, in the Year 1686, after I had been upon it eight and twenty Years, two Months, and 19 Days; being deliver'd from this second Captivity, the same Day of the Month, that I first made my Escape in the Barco-Longo, from among the Moors of Sallee.(1686年12月19日離開荒島)
  • 程式計算:1686年12月19日-1659年9月30日=9,992天=27年2月27日,東方版最接近又沒有超過!(謎之音:又不是全民估價王。)
    static void Main(string[] args)
    {
        DateTime dtS = new DateTime(1659, 9, 30);
        DateTime dtE = new DateTime(1686, 12, 19);
        TimeSpan ts = dtE - dtS;
        int TotalDays = (int) ts.TotalDays;
        int y = TotalDays / 365;
        TotalDays = TotalDays - 365 * y;
        int m = TotalDays / 30;
        int d = TotalDays - 30 * m;
        Console.Write("{3}天 = {0}年{1}月{2}日\r\n", y, m, d, ts.TotalDays);
        // 結果
        // 9942天 = 27年2月27日
    }