Quel est le contraire de la fonction localtime en Perl?
En Perl, localtime prend un timestamp Unix et donne de l'année/mois/jour/heure/min/sec etc. Je suis à la recherche de la face de localtime: j'ai les pièces, et j'aimerais construire un timestamp unix d'eux.
Ce module fournit des fonctions qui
sont l'inverse de perl
fonctions localtime() et gmtime().
Ils acceptent un jour que l'un de six éléments
tableau, et le retour de la correspondante
(2) la valeur en secondes depuis le
système époque (Minuit, le 1er janvier
1970 GMT sur Unix, par exemple). Cette
la valeur peut être positive ou négative,
si POSIX seulement besoin de soutien pour
des valeurs positives, de sorte que les dates avant le
système de son époque peut ne pas fonctionner sur tous les
les systèmes d'exploitation.
Il vaut la peine de dessin particulier
attention à la fourchette attendue pour
les valeurs fournies. La valeur de la
jour du mois est le jour (c'est à dire
1..31), tandis que le mois est le nombre de mois depuis le mois de janvier (0..11). Cette
est compatible avec les valeurs retournées
de localtime() et gmtime().
Remarque:POSIX::mktime est un juste un wrapper autour de votre bibliothèque C du mktime() fonction. Time::Local est une pure Perl mise en œuvre, et renvoie toujours à des résultats correspondant Perl localtime. Aussi, Time::Local offre gmtime, tandis que mktime fonctionne uniquement en heure locale. (Eh bien, vous pourriez essayer de changer de $ENV{TZ}, mais qui ne fonctionne pas sur certains systèmes).
Je suis ne sais pas quelles sont les différences, le cas échéant, existent entre Time::Local et POSIX::mktime, mais j'ai toujours utilisé Time::Local et n'a jamais eu de problèmes avec elle. Remarque: Perl localtime est juste un wrapper autour de votre bibliothèque C du localtime ou localtime_r fonction, et retourne toujours des résultats qui correspondent à C mktime. 🙂 Eh bien, il y a un patch qui fait du Perl localtime y2038 en toute sécurité, même si votre bibliothèque C de la version n'est pas. Je ne pense pas qu'il a été intégré par défaut, mais il sera probablement. Il fixe Time::Local, mais je ne pense pas que c'patchs POSIX::mktime.
POSIX::mktime
OriginalL'auteur Liudvikas Bukys
Vous pouvez utiliser le timelocal fonction dans le Time::Local module CPAN.
Remarque: POSIX::mktime est un juste un wrapper autour de votre bibliothèque C du
mktime()
fonction. Time::Local est une pure Perl mise en œuvre, et renvoie toujours à des résultats correspondant Perllocaltime
. Aussi, Time::Local offregmtime
, tandis quemktime
fonctionne uniquement en heure locale. (Eh bien, vous pourriez essayer de changer de$ENV{TZ}
, mais qui ne fonctionne pas sur certains systèmes).Remarque: Perl localtime est juste un wrapper autour de votre bibliothèque C du localtime ou localtime_r fonction, et retourne toujours des résultats qui correspondent à C mktime. 🙂
Eh bien, il y a un patch qui fait du Perl localtime y2038 en toute sécurité, même si votre bibliothèque C de la version n'est pas. Je ne pense pas qu'il a été intégré par défaut, mais il sera probablement. Il fixe Time::Local, mais je ne pense pas que c'patchs POSIX::mktime.
OriginalL'auteur Robert S. Barnes
DateTime sur CPAN peuvent de quelque chose. Il dispose également d'un beaucoup de la manipulation du temps/méthodes de traduction.
Il suffit de créer le DateTime à l'aide de vos pièces et de les appeler $datetime->module de formatage("%s") ;
OriginalL'auteur Ben S