Schrift
[thread]10724[/thread]

timelocal Wochentag?



<< >> 5 Einträge, 1 Seite
Froschpopo
 2007-11-06 04:01
#101903 #101903
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hallo :)

Warum sind die Wochentage nicht identisch??? Ist doch derselbe Tag!

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl

use strict;
use Time::Local;

my $date = "2007-11-06 02:15:04";
my @times = $date =~ /(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)/;

my $time = timelocal(reverse @times);

my $wday1 = (localtime($time))[6];
my $wday2 = (localtime())[6];

print $wday1,"\n", $wday2,"\n";
pq
 2007-11-06 10:43
#101905 #101905
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
perldoc Time::Local:
Quote
It is worth drawing particular attention to the expected ranges for the
values provided. The value for the day of the month is the actual day
(ie 1..31), while the month is the number of months since January
(0..11)
. This is consistent with the values returned from localtime()
and gmtime().

debugging:
Code (perl): (dl )
print scalar localtime $time;
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
Froschpopo
 2007-11-06 16:10
#101908 #101908
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
So ganz verstehe ich das nicht. Es geht doch um den Wochentag, also der wievielte Tag einer Woche ist.
Und die Lösung mit scalar verstehe ich auch nicht.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/perl

use strict;
use Time::Local;

my $date = "2007-11-06 02:15:04";
my @times = $date =~ /(\d\d\d\d)-(\d\d)-(\d\d) (\d\d):(\d\d):(\d\d)/;

my $time = timelocal(reverse @times);

my $wday1 = scalar((localtime($time))[6]);
my $wday2 = (localtime())[6];


print $wday1,"\n", $wday2,"\n";
renee
 2007-11-06 17:10
#101912 #101912
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
pq hat Dir doch alles gesagt! Du muss noch ein $times[1]-- vor dem timelocal machen. Weil der 6.11. ist ein anderer Wochentag als der 6.12.!!
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2007-11-06 17:52
#101913 #101913
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Froschpopo+2007-11-06 15:10:06--
Und die Lösung mit scalar verstehe ich auch nicht.

ich schrieb davor "debugging". dachte, du wuesstest, was das heisst. "fehlersuche".
es haette dir gezeigt, dass du da statt mit dem november mit dem dezember rechnest.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
<< >> 5 Einträge, 1 Seite



View all threads created 2007-11-06 04:01.