Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4120 > unrolled thread

Schichtplan anhand Stichtag mit php

Started byTimo <timo@intranet1.schaffert.info>
First post2017-06-07 21:10 +0200
Last post2017-06-07 20:31 +0000
Articles 7 — 4 participants

Back to article view | Back to de.comp.lang.php


Contents

  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

#4120 — Schichtplan anhand Stichtag mit php

FromTimo <timo@intranet1.schaffert.info>
Date2017-06-07 21:10 +0200
SubjectSchichtplan 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]


#4121

FromTimo <timo@intranet1.schaffert.info>
Date2017-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]


#4122

FromSebastian Suchanek <sebastian.suchanek@gmx.de>
Date2017-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]


#4124

FromTimo <timo@intranet1.schaffert.info>
Date2017-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]


#4123

FromChristian Stadler <stadli@gmx.de>
Date2017-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]


#4125

FromTimo <timo@intranet1.schaffert.info>
Date2017-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]


#4126

FromStefan+Usenet@Froehlich.Priv.at (Stefan Froehlich)
Date2017-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