Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4120 > unrolled thread
| Started by | Timo <timo@intranet1.schaffert.info> |
|---|---|
| First post | 2017-06-07 21:10 +0200 |
| Last post | 2017-06-07 20:31 +0000 |
| Articles | 7 — 4 participants |
Back to article view | Back to de.comp.lang.php
Schichtplan anhand Stichtag mit php Timo <timo@intranet1.schaffert.info> - 2017-06-07 21:10 +0200
Re: Schichtplan anhand Stichtag mit php Timo <timo@intranet1.schaffert.info> - 2017-06-07 21:17 +0200
Re: Schichtplan anhand Stichtag mit php Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2017-06-07 21:34 +0200
Re: Schichtplan anhand Stichtag mit php Timo <timo@intranet1.schaffert.info> - 2017-06-07 21:56 +0200
Re: Schichtplan anhand Stichtag mit php Christian Stadler <stadli@gmx.de> - 2017-06-07 21:46 +0200
Re: Schichtplan anhand Stichtag mit php Timo <timo@intranet1.schaffert.info> - 2017-06-07 22:01 +0200
Re: Schichtplan anhand Stichtag mit php Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-06-07 20:31 +0000
| From | Timo <timo@intranet1.schaffert.info> |
|---|---|
| Date | 2017-06-07 21:10 +0200 |
| Subject | Schichtplan anhand Stichtag mit php |
| Message-ID | <oh9lk6$ek4$2@news.freedyn.net> |
Guten Abend, ich bin aktuell am basteln eines Schichtplans in php. Am Ende soll er mir die zuständige Schicht eines übergebenen Tages zurückgeben. Schichtmüster beginnend 05.09.2017: VA,VA,F,F,S,S,S,N,N,VA,VA,F,F,F,S,S,N,N,VA,VA,VA,F,F,S,S,N,N,N Git es in php eine einfache Möglichkeit? Sodass, wenn ich dem Script z.B. das Datum 22.09.2017 übergebe, dass ich dann den Wert "N" zurückerhalte? Danke -- Gruß Timo
[toc] | [next] | [standalone]
| From | Timo <timo@intranet1.schaffert.info> |
|---|---|
| Date | 2017-06-07 21:17 +0200 |
| Message-ID | <oh9m1m$g9j$1@news.freedyn.net> |
| In reply to | #4120 |
Am 07.06.2017 um 21:10 schrieb Timo: > > Guten Abend, > > ich bin aktuell am basteln eines Schichtplans in php. > > Am Ende soll er mir die zuständige Schicht eines übergebenen Tages > zurückgeben. > > Schichtmüster beginnend 05.09.2017: > VA,VA,F,F,S,S,S,N,N,VA,VA,F,F,F,S,S,N,N,VA,VA,VA,F,F,S,S,N,N,N > > Git es in php eine einfache Möglichkeit? > > Sodass, wenn ich dem Script z.B. das Datum 22.09.2017 übergebe, dass ich > dann den Wert "N" zurückerhalte? > > Danke > > -- Gruß > > Timo Jedoch wird es kompliziert, wenn man dann ein Datum aus 2018 oder 2019 abfragt, da das Script auch Wechseljahre berüchsichtigen muss. -- Gruß Timo
[toc] | [prev] | [next] | [standalone]
| From | Sebastian Suchanek <sebastian.suchanek@gmx.de> |
|---|---|
| Date | 2017-06-07 21:34 +0200 |
| Message-ID | <oh9kfv$5om$1@msgid.suchanek.de> |
| In reply to | #4121 |
Am 07.06.2017 um 21:17 schrieb Timo: > Am 07.06.2017 um 21:10 schrieb Timo: >> >> ich bin aktuell am basteln eines Schichtplans in php. >> >> Am Ende soll er mir die zuständige Schicht eines übergebenen Tages >> zurückgeben. >> [...] >> Sodass, wenn ich dem Script z.B. das Datum 22.09.2017 übergebe, dass ich >> dann den Wert "N" zurückerhalte? >> [...] > Jedoch wird es kompliziert, wenn man dann ein Datum aus 2018 oder 2019 > abfragt, da das Script auch Wechseljahre berüchsichtigen muss. Das finde ich jetzt sowohl sexistisch als auch altersdiskrimierend. SCNR, Sebastian
[toc] | [prev] | [next] | [standalone]
| From | Timo <timo@intranet1.schaffert.info> |
|---|---|
| Date | 2017-06-07 21:56 +0200 |
| Message-ID | <oh9obp$mla$1@news.freedyn.net> |
| In reply to | #4122 |
>> Jedoch wird es kompliziert, wenn man dann ein Datum aus 2018 oder 2019 >> abfragt, da das Script auch Wechseljahre berüchsichtigen muss. > > Das finde ich jetzt sowohl sexistisch als auch altersdiskrimierend. > Ups, Sorry. Sollte Schaltjahre heißen..... -- Gruß Timo
[toc] | [prev] | [next] | [standalone]
| From | Christian Stadler <stadli@gmx.de> |
|---|---|
| Date | 2017-06-07 21:46 +0200 |
| Message-ID | <oh9l0b$oj7$1@dont-email.me> |
| In reply to | #4121 |
Am 07.06.2017 um 21:17 schrieb Timo: > Am 07.06.2017 um 21:10 schrieb Timo: >> ich bin aktuell am basteln eines Schichtplans in php. >> >> Am Ende soll er mir die zuständige Schicht eines übergebenen Tages >> zurückgeben. >> >> Schichtmüster beginnend 05.09.2017: >> VA,VA,F,F,S,S,S,N,N,VA,VA,F,F,F,S,S,N,N,VA,VA,VA,F,F,S,S,N,N,N >> >> Git es in php eine einfache Möglichkeit? Ja, gibt es. Du solltest dir hierzu mal die DateTime-Klassen [1], die seit PHP 5.2 hinzugekommen sind zu Gemüte ziehen: >> >> Sodass, wenn ich dem Script z.B. das Datum 22.09.2017 übergebe, dass ich >> dann den Wert "N" zurückerhalte? >> >> [schnipp] > Jedoch wird es kompliziert, wenn man dann ein Datum aus 2018 oder 2019 > abfragt, da das Script auch Wechseljahre berüchsichtigen muss. Ich nehme mal an, du meinst Schaltjahre? Das nächste Schaltjahr hätten wir dann übrigens im Jahre 2020. Aber auch diese werden von den o. g. DateTime-Klassen [1] berücksichtigt. Bitte mich zu korrigieren, wenn ich aflchs liege. [1] http://php.net/manual/en/book.datetime.php MfG Christian Stadler
[toc] | [prev] | [next] | [standalone]
| From | Timo <timo@intranet1.schaffert.info> |
|---|---|
| Date | 2017-06-07 22:01 +0200 |
| Message-ID | <oh9okp$o5s$1@news.freedyn.net> |
| In reply to | #4123 |
Am 07.06.2017 um 21:46 schrieb Christian Stadler: > > Ich nehme mal an, du meinst Schaltjahre? Das nächste Schaltjahr hätten > wir dann übrigens im Jahre 2020. Aber auch diese werden von den o. g. > DateTime-Klassen [1] berücksichtigt. Genau sollte Schaltjahre heißen. > > Bitte mich zu korrigieren, wenn ich aflchs liege. > > [1] http://php.net/manual/en/book.datetime.php > Danke, werde ich mir ansehen. -- Gruß Timo
[toc] | [prev] | [next] | [standalone]
| From | Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) |
|---|---|
| Date | 2017-06-07 20:31 +0000 |
| Message-ID | <bt59386223i7fben3e8%sfroehli@Froehlich.Priv.at> |
| In reply to | #4121 |
On Wed, 07 Jun 2017 21:17:24 Timo wrote:
> Am 07.06.2017 um 21:10 schrieb Timo:
> > ich bin aktuell am basteln eines Schichtplans in php.
>
> > Am Ende soll er mir die zuständige Schicht eines übergebenen Tages
> > zurückgeben.
> >
> > Schichtmüster beginnend 05.09.2017:
> > VA,VA,F,F,S,S,S,N,N,VA,VA,F,F,F,S,S,N,N,VA,VA,VA,F,F,S,S,N,N,N
> >
> > Git es in php eine einfache Möglichkeit?
#v+
<?php
$shifts = [
'VA', 'VA', 'F', 'F', 'S', 'S', 'S',
'N', 'N', 'VA', 'VA', 'F', 'F', 'F',
'S', 'S', 'N', 'N', 'VA', 'VA', 'VA',
'F', 'F', 'S', 'S', 'N', 'N', 'N'
];
$begin = new DateTime('2017-09-05');
$test = new DateTime($argv[1]);
$days = $test->diff($begin)->days;
echo $shifts[$days % count($shifts)] . "\n";
?>
#v-
> > Sodass, wenn ich dem Script z.B. das Datum 22.09.2017 übergebe, dass
> > ich dann den Wert "N" zurückerhalte?
| $ php shift.php 2017-09-05
| VA
| $ php shift.php 2017-09-22
| N
> Jedoch wird es kompliziert, wenn man dann ein Datum aus 2018 oder 2019
> abfragt, da das Script auch Wechseljahre berüchsichtigen muss.
Geht ganz automatisch.
Servus,
Stefan
--
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike
Wolke Nummer sieben zum verlieben. Mit Stefan. Ein rotes Vergnügen!
(Sloganizer)
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web