Horodatage Epix Unix à Human lisible Date et heure de retour des conversions

Dans Erlang, je peux obtenir l’horodatage Unix Epoc par le code ci-dessous:

 {MegaSecs, Secs, MicroSecs} = maintenant ().
 UnixTime = MegaSecs * 1000000 + Secs.

OU (comme suggéré par certains sites)

 calendar: datetime_to_gregorian_seconds (calendrier: universal_time ()) - 719528 * 24 * 3600.

Cependant, cette conversion a eu lieu pour le résultat de erlang:now() . Que se passe-t-il si j’ai une valeur de date / heure donnée au format: "YYYY-MM-DD HH:MI:SS" par exemple "2012-12-30 15:13:40" L’heure est au format 24 heures.
Ce site Web donne une image complète de ce que je dois pouvoir faire à erlang.

Comment puis-je convertir de manière interchangeable des formats lisibles par l’homme en horodatages epix unix et vice versa “à volonté”, dans mon code. De telle sorte que si dans mes programmes je stocke les horodatages sous Unix Epochs, au moment de les lire, je peux récupérer automatiquement le format lisible par l’homme à partir de la valeur d’horodatage unix ou vice versa.

En plus du tempo, il y a qdate:

https://github.com/choptastic/qdate

Serait intéressé d’entendre des comparaisons 🙂

Vous pouvez utiliser cette lib: https://github.com/selectel/tempo

tempo est une bibliothèque pour parsingr et formater des dates dans Erlang. Il fournit une interface propre et agréable aux fonctions strptime et strftime de libc, qui sont malheureusement absentes de la bibliothèque standard d’Erlang.