2016-07-05 53 views

risposta

6

È possibile utilizzare il modulo di Erlang :calendar di manipolare le date, senza ulteriori dipendenze.

Un modo standard di aggiungere giorni sarebbe quello di utilizzare :calendar.date_to_gregorian_days/1 fare l'aggiunta e riconvertire in formato tupla con :calendar.gregorian_days_to_date/1.

+0

non è un'ulteriore dipendenza? in realtà, ho DateTime. –

+0

No, viene fornito nella libreria standard di erlang. – michalmuskala

1

sintassi corretta elisir

weekday= :calendar.gregorian_days_to_date(:calendar.date_to_gregorian_days({2011, 7, 14}) - 90) 

IO.inspect weekday 

{2011, 4, 15} 
1

per datetime diciamo NO_OF_DAYS è il numero di giorni u desidera aggiungere.

{{a,b,c},{hh,mm,ss}} = :calendar.universal_time() 
{x,y,z} = :calendar.gregorian_days_to_date(:calendar.date_to_gregorian_days({a,b,c}) +no_of_days) 
time = Ecto.DateTime.from_erl({{x,y,z},{hh,mm,ss}})