Comment puis-je obtenir une modification du fichier, la date dans un format JJMMAA en Perl?
Quelle est la meilleure façon d'obtenir une modification du fichier, la date dans un format JJMMAA en Perl?
(à l'Origine de la question était "Comment le faire sans le module DateTime". J'ai supprimé cette restriction afin de faire de la question plus générale.)
- L'utilisation de la Date::module de Format de.
- J'ai trouvé la réponse que je voulais, et a retiré le "pas de module DateTime" restriction, afin de rendre la question plus générique.
- ...qui change de la question.
Vous devez vous connecter pour publier un commentaire.
Si c'est la seule date de mise en forme j'ai besoin de faire et on n'a pas besoin d'un jour de fonctionnalités pour autre chose, je viens d'utiliser POSIX (qui vient avec Perl):
Oublier
-M
si vous n'utilisez pas de temps relatif. Aller directement àstat
pour obtenir de l'époque.Voir Heure: À La Pièce pour objet de syntaxe orientée. Il est également livré avec Perl par défaut dans les versions 5.10 et suivant.
Généralement, au bout d'un certain moment, vous avez besoin de plus de fonctionnalités. En utilisant le Temps: la Pièce n'importer quoi que ce soit à côté de
localtime
etgmtime
. Et vous pouvez demander de ne pas importer de quelque chose de trop en disant tout simplementuse Time::Piece ();
.Ici est assez simple méthode à l'aide de POSIX (qui est un module de base) et
localtime
pour éviter de tourner avec les détails de cestat
retours (voir Gde réponse pourquoi c'est une douleur):Mise à JOUR: Notez que cette réponse a été à la question initiale, qui a expressément exclu l'utilisation de DateTime modules.
Pour obtenir de l'heure de modification
Renvoie le dernier de modifier le temps en secondes depuis l'epoch.
Alors, pour traduire à jour des composants, l'utilisation localtime -
Noter que localtime renvoie 0 pour Jan, 1 pour la Feb, etc, et $année est le nombre d'années depuis 1900, de sorte 109 -> 2009.
Puis vers la sortie dans le format JJMMAA -
De sorte qu'il est plus facile - et moins sujettes à l'erreur - pour utiliser simplement Date: Format si vous le pouvez.