Je voudrai me servir de DateTime afin de vérifier si l'heure actuelle est comprise entre 2 intervalle : [12h-13h30] et [18h-9h].
Voici mon code:
le résultat d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #!/usr/bin/perl -w use DateTime; $date_open_stream1 = DateTime->new( hour => 12, minute => 00 ); $date_open_stream2 = DateTime->new( hour => 13, minute => 30 ); $date_open_stream3 = DateTime->new( hour => 18, minute => 00 ); $date_open_stream4 = DateTime->new( hour => 9, minute => 00 ); $time = DateTime->now(); print "aa" if($date_open_stream1 < $date_open_stream2);
Je ne comprend pas pourquoi je doit a tout prit spécifier une année car je ne compte pas prendre en compte la date du jour seulement comparer l'heure actuelle avec mes intervalle et la un simple test me renvoie une erreur.Name "main::date_open_stream3" used only once: possible typo at new.pl line 9.
Name "main::time" used only once: possible typo at new.pl line 15.
Name "main::date_open_stream4" used only once: possible typo at new.pl line 12.
Mandatory parameter 'year' missing in call to DateTime::new
at /usr/lib/perl5/site_perl/5.6.1/i386-linux/DateTime.pm line 171
Partager