Try something like

function dateYY(d)
    y = Dates.year(d)
    if 70 <= y <= 99
        d+Dates.Year(1900)
    elseif 0 <= y <= 20
        d+Dates.Year(2000)
    else
        error(@sprintf("don't know what to do with year %d", y))
    end
end

eg

dateYY(DateTime("96/15/03", "yy/dd/mm"))
dateYY(DateTime("00/15/03", "yy/dd/mm"))
dateYY(DateTime("19/15/03", "yy/dd/mm"))
dateYY(DateTime("70/15/03", "yy/dd/mm"))

Cutoffs would depend on your dataset.

Best,

Tamas

On Tue, Jun 14 2016, akrun wrote:

> Hi,
>
> If I have a vector of dates
>
>    v1 = ["96/15/03", "15/15/03"]
>
> Using DateTime, it gives
>
>     DateTime(v1, "yy/dd/mm")
>     #2-element Array{DateTime,1}:
>     #0096-03-15T00:00:00
>     #0015-03-15T00:00:00
>
> How do I get
>
>      1996-03-15T00:00:00 and 2015-03-15T00:00:00
>
> Thanks

Reply via email to