[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Time::parse in ruby 1.9 with mm/dd/yyyy

Jim Cain

9/4/2008 3:15:00 PM

In ruby 1.8, for dates in format mm/dd/yyyy, I get this:

$ ruby -rparsedate -e 'p ParseDate.parsedate("09/01/2008")'
[2008, 9, 1, nil, nil, nil, nil, nil]
$ ruby -rtime -e 'p Time.parse("9/1/2008")'
Mon Sep 01 00:00:00 -0400 2008

but in 1.9, I get this:

$ ruby19 -rtime -e 'p Time.parse("9/1/2008")'
2008-01-09 00:00:00 -0500

Of course 9/1 is ambiguous, but even for a non-ambiguous date, 1.9
actually gives an error:

$ ruby -rtime -e 'p Time.parse("09/15/2008")'
Mon Sep 15 00:00:00 -0400 2008
$ ruby19 -rtime -e 'p Time.parse("09/15/2008")'
/usr/local/lib/ruby/1.9.0/time.rb:184:in `local': argument out of
range (ArgumentError)
from /usr/local/lib/ruby/1.9.0/time.rb:184:in `make_time'
from /usr/local/lib/ruby/1.9.0/time.rb:243:in `parse'
from -e:1:in `<main>'

Is there any way I can easily tell Time::parse to favor mm/dd/yyyy
over dd/mm/yyyy? I can't use strptime because I have no idea what
format the dates are in. Also, I don't want to have to write code to
figure out the format first, since that would mean I'm essentially
writing my own Time::parse.

Cheers,
Jim

4 Answers

Jim Cain

9/4/2008 11:31:00 PM

0

Oh, here is some output of Date::_parse directly:

$ ruby -w -rdate -e 'p Date._parse("12/31/75 21:28:35", true)'
{:sec=>35, :year=>1975, :hour=>21, :mday=>31, :min=>28, :mon=>12}
$ ruby19 -w -rdate -e 'p Date._parse("12/31/75 21:28:35", true)'
{:hour=>21, :min=>28, :sec=>35, :year=>2012, :mon=>31, :mday=>75}

month == 31? mday == 75? Really??

Cheers,
Jim

Acephale Lemar

11/26/2008 9:03:00 PM

0

Rifat Albayrak wrote:
> On Wed, 26 Nov 2008 01:49:52 +0100, "Acephale Lemar"

> Birine cellat demek T?rk?ede o ki?inin k?t? biri oldu?u anlam?na
> gelir, argo hari?. Hatta argoda bile oyunda, al??veri?te hile
> yapanlara denir. Bunun daha leblebisi falan yok.

Cellat da g?revini yapan bir insan, emekci. Onu k?t? anlayan, cellatin
isinin de k?t? oldugunu s?ylemeli. Ben ise buna dair birsey yazmadim, ne
iyidir ne de k?t?d?r yazdim. Genelde cellatlar devleti temsil ederler,
aksi halde katil diye tanimlanirlar.

> Seni buradan tan?d???m kadar?yla Atat?rk'e kar??s?n. K?l?? Ali'ye
> cellat diyebiliyorsun.

Ikisini de "Evet" diyorum.

> Din k?svesine b?r?n?p kad?nlar?n ?ar?afla
> dola?malar?na sempatiksin ama onlara daha girmiyorum ?imdilik.

Bunu da nereden cikardin simdi? Carsafdan hoslanmam, dinen zorunlu da
degil.

> Yani tan?mad???m bir insan de?ilsin.

Kismen tanirsin, fakat ?nyargilarin seni cok yaniltiyor.

> SEn K?l?? Aliye cellat dersen ben senin ne demek istedi?ini sormam.
> Zira:
> 1. Seni anlam???md?r onun i?in sormam.
> 2. Sorarsam insanlar "ne lan bu rifat geri zekal? m?" der. Bu kadar
> a??k

Anladigini saniyorsun, anlamadin genelde. Baskalarinin lafina bu kadar
?nem verenin ?zsaygisi yok denecek kadar az olmali.

> 3. B?t?n dediklerini tekrar tekrar yazmana hacet yok. Bir kere yaz
> milletin anlayaca?? gibi yaz.

Kilic Ali bir cellatti Istiklal Mahkemelerinde.

> 4. En ?nemlisi ondan sonra oturup inkar etme.

Inkar etmiyorum, senin okuyusunun eksiklerini dolduruyorum.

> Valla benim kusurlar?m ?oktur. Ama seninle konu?urken senin
> kusurlar?n? saymaktan benimkilere f?rsat gelmiyor, unutup gidiyorum.

G?zlerini acarsan g?r?rs?n, unutman da zorlasir, imkansizlasir.

> Ortak de?erler vard?r. Mesela lisan: T?rk?e ve kullan?lan kelimeler bu
> lisan?n i?inde. Sen o kadar kaypakla?t?n ki art?k kelimelerin ve
> deyimlerin anlamlar?n? de?i?tiriyorsun (ho? bunu her zaman yapt?n
> zaten, sonra da inkar ettin yapt???n?). Havlu atmak kaybetmekle e?
> anlaml?d?r T?rk?ede. Sen simdi kalkm?? mutad?n ?zere yok bana g?re
> ?yle de?il diyorsun. Affedersin ama kimsenin mikinde de?il (en
> sonunda k?f?r ettirdin beni) sana g?re ne anlama geldi?i. Cellat ayni

Akilli insan havlu atar aptal insanla tartismaktansa. Bu onun
bilgeligine halel getirmez. Memnuniyetle havluyu ben atiyorum.

> Demek istedi?im ?unlar: Tatar senin filitre listendeydi. Bu "sorun yok

O s?zgec yeni makinayla tarihe karisti, sen de s?zgecteydin, unutma,
ayrica baska adresle bana ilk cevap veren de sendin, bunu da unutma.
Gerci cok seyler var unutmayacakla y?k?ml? oldugun, ben kesmeyi bilge
bir karar olarak g?r?yorum.

> B?t?n bunlara ilaveten, son 6 - 7 ayd?r ?zerimden b?y?k bask?lar
> kalkt?. Eskiden ezilir ??kerdim bu bask?lar?n alt?nda. ?imdi onlar
> yok. G?receksin(iz) eskisinden daha g?ler y?zl? bir rifat olacak.

Darisi basina.

okeyci

11/26/2008 11:02:00 PM

0

Acephale Lemar schrieb:
> Rifat Albayrak wrote:
>> On Wed, 26 Nov 2008 01:49:52 +0100, "Acephale Lemar"
>
>> Birine cellat demek T?rk?ede o ki?inin k?t? biri oldu?u anlam?na
>> gelir, argo hari?. Hatta argoda bile oyunda, al??veri?te hile
>> yapanlara denir. Bunun daha leblebisi falan yok.
>
> Cellat da g?revini yapan bir insan, emekci.

Agzin islamla doluyken marksist literat?re girme sekerim :-)

> Onu k?t? anlayan, cellatin
> isinin de k?t? oldugunu s?ylemeli. Ben ise buna dair birsey yazmadim, ne
> iyidir ne de k?t?d?r yazdim. Genelde cellatlar devleti temsil ederler,
> aksi halde katil diye tanimlanirlar.

Bak, devlet de emekci oldu sayende. Dedim ya, agzin doluyken..... :-)

Acephale Lemar

11/26/2008 11:25:00 PM

0

okeyci wrote:
> Acephale Lemar schrieb:
>> Rifat Albayrak wrote:
>>> On Wed, 26 Nov 2008 01:49:52 +0100, "Acephale Lemar"
>>
>>> Birine cellat demek T?rk?ede o ki?inin k?t? biri oldu?u anlam?na
>>> gelir, argo hari?. Hatta argoda bile oyunda, al??veri?te hile
>>> yapanlara denir. Bunun daha leblebisi falan yok.
>>
>> Cellat da g?revini yapan bir insan, emekci.
>
> Agzin islamla doluyken marksist literat?re girme sekerim :-)

Beriya ne alemde? O da G?rc?'n?n celladiydi.

>> Onu k?t? anlayan, cellatin
>> isinin de k?t? oldugunu s?ylemeli. Ben ise buna dair birsey
>> yazmadim, ne iyidir ne de k?t?d?r yazdim. Genelde cellatlar devleti
>> temsil ederler, aksi halde katil diye tanimlanirlar.
>
> Bak, devlet de emekci oldu sayende. Dedim ya, agzin doluyken..... :-)

Eh, SSCB emekcilerin devleti olursa, devlet elbette emekci olur. LOL
Su itirafci, ilticaci ilmegindeki sorularin ciddi mi? Cevaplarini
yasalara bakarak vermek cok kolay, fakat sen bit avina ciktigindan
tatminkar etmez seni onlar, biliyorum. Konusmaktan korkmak disinda
aklina baska bir ihtimal gelmiyor mu? En azindan iki tarafa
calisiyorlar. ?yle ya da b?yle bir ayaklari mezarda bu gibi
*cellatlarin*.