2011-07-14 8 views
9

{Y,M,D} biçiminde bir tarihim var. Herhangi bir iyi destekleyici kütüphane var mı, basit bir şekilde kullanabileceğimiz hileler, geçersiz tarihlerle, artık yıllarla, vs. sorunlarla karşılaşmadan, bu tarihten itibaren üç ay çıkarsın.Erlang'da tarih aritmetiği

En son benzer kullanım MySql'de yazabilirsiniz. : '2011-02-28' verir

Select '2011-05-31' - Interval 3 Month; 

. Bu kütüphanenin nasıl yazılacağıyla ilgilenmiyorum, kaçınmak istediğim şey bu.

cevap

17

kullanımlar edate - özellikle kaydırma işlevi.

> edate:shift({2011,5,31}, -3, months). 
{2011,2,28} 

Kapağın altında, takvim modülünü kullanır, böylece tüm köşe durumlarıyla doğru bir şekilde ilgilenir.

+0

büyük cevap! .... teşekkürler Weldon –

+0

edate çok güzel görünüyor, bir göz atın, teşekkürler! –

3

Bu tür şeyler için bazı yararlı yardımcı programlara sahip bir GitHub öğesi oluşturdum. İsterseniz ondan çalmaktan çekinmeyin.

Bu, teşekkürler üçüncü bir modül indirmeden iyi çalışıyor

https://gist.github.com/104903