8
votes

Soustraire 15 minutes de temps en utilisant perl

Je pensais que cela allait être très simple mais je suis vraiment à l'écart des options maintenant. Je veux aboutir à 15 minutes à partir d'un moment donné.

exemple Mon temps est 15h04 Je veux aboutir à 15 minutes à 14h49. J'ai recherché des solutions sur Internet, mais il n'y a pas de module Perl qui peut m'aider.


0 commentaires

6 Réponses :



1
votes

Convertissez l'heure à unix Time, par exemple l'heure actuelle: $ Unixtime = heure (); puis soustraire 15 * 60 à partir de celui-ci, puis convertir en une belle chaîne avec quelque chose comme xxx


0 commentaires


2
votes
perl -MClass::Date -e 'my $d=Class::Date->new("2011-07-13 15:04:00"); my $d2 = $d-"15m"; print $d2, "\n";'
Output:2011-07-13 14:49:00

0 commentaires

7
votes

Eh bien, tout dépend de la façon dont votre temps est stocké. Je préfère utiliser un time_t code> comme retourné par l'heure code> intégré. xxx pré>

pour la sortie J'utilise le posix Code> Module P>

print POSIX::strftime( '%Y-%m-%d %T', localtime($before1) );


0 commentaires

0
votes

Vous pouvez utiliser la sous-routine ci-dessous si vous n'êtes préoccupant que du temps non préoccupé par la date: xxx


Disclamer: ceci était la solution OP utilisée , il l'a mentionné dans des commentaires dans la réponse ci-dessus (dans la réponse de @ Eugene).


0 commentaires