Shared posts

06 Oct 07:37

Configure and Display a Schedule of Opening Hours in PHP

by Laravel News

Configure and Display a Schedule of Opening Hours in PHP

Opening Hours is a PHP package by Spatie to query and format a set of business operating hours. You can use it to present the times per day and include exceptions for things like holidays and other days off on a given year-specific date or recurring (happening each year). The project's readme file has this example to illustrate how you can configure hours:

$openingHours = OpeningHours::create([
    'monday'     => ['09:00-12:00', '13:00-18:00'],
    'tuesday'    => ['09:00-12:00', '13:00-18:00'],
    'wednesday'  => ['09:00-12:00'],
    'thursday'   => ['09:00-12:00', '13:00-18:00'],
    'friday'     => ['09:00-12:00', '13:00-20:00'],
    'saturday'   => ['09:00-12:00', '13:00-16:00'],
    'sunday'     => [],
    'exceptions' => [
        '2016-11-11' => ['09:00-12:00'],
        '2016-12-25' => [],
        '01-01'      => [],                // Recurring on each 1st of January
        '12-25'      => ['09:00-12:00'],   // Recurring on each 25th of December
    ],
]);

// This will allow you to display things like:

$now = new DateTime('now');
$range = $openingHours->currentOpenRange($now);

if ($range) {
    echo "It's open since ".$range->start()."\n";
    echo "It will close at ".$range->end()."\n";
} else {
    echo "It's closed since ".$openingHours->previousClose($now)->format('l H:i')."\n";
    echo "It will re-open at ".$openingHours->nextOpen($now)->format('l H:i')."\n";
}

This package has tons of configuration options and can be used on any PHP project without any dependencies. While this package isn't a brand-new Spatie package, we've never covered it and think you should check it out! You can get setup instructions and see more API examples on at Spatie Opening Hours.

If you'd like to learn more background information on why this package as created, Freek Van der Herten originally wrote about it on his blog.


The post Configure and Display a Schedule of Opening Hours in PHP appeared first on Laravel News.

Join the Laravel Newsletter to get all the latest Laravel articles like this directly in your inbox.

12 Jan 14:53

Cabu, Charb, Honoré, Tignous, Wolinski: leurs carrières en dessins et en grand format

by Slate.fr
Cabu, Charb, Honoré, Tignous, Wolinski étaient des dessinateurs de génie. Retrouvez leur travail en grand format:

CABU Regarder le grand format



CHARB Regarder le grand format



HONORÉ Regarder le grand format



TIGNOUS Regarder le grand format



WOLINSKI Regarder le grand format

» Retrouvez également tous nos articles sur Charlie Hebdo Lire la suite
12 Jan 12:48

J’ai cherché à comprendre

by Éric

Reporters sans frontières (RSF) s’indigne de la présence à la “marche républicaine” à Paris de dirigeants de pays dans lesquels les journalistes et les blogueurs sont systématiquement brimés, tels l’Egypte, la Russie, la Turquie, l’Algérie et les Emirats arabes unis. Au Classement mondial de la liberté de la presse publié par RSF, ces pays sont respectivement 159e, 148e, 154e, 121e et 118e sur 180.

Il faut dire que la liste de ceux qui viennent mais auraient du s’abstenir est encore plus longue, et que le détail est franchement catastrophique. Je me suis demandé pourquoi des dirigeants, connus pour ne pas être tendre avec les libertés, voire ayant emprisonné, tué ou exilé leurs propres journalistes, cherchent à participer à la manifestation d’aujourd’hui.

Je ne crois pas une seconde qu’ils soient assez naïfs ou imbéciles pour croire que ça leur redonnera une virginité ou un vernis positif.

J’ai cherché, et puis je me suis souvenu qu’officiellement ces dirigeants ne font eux aussi que lutter contre le terrorisme, contre leur terroristes à eux, selon eux. Officiellement ils ne font que prendre des mesures exceptionnelles et nécessaires pour sauvegarder l’ordre public. Il faut dire que la notion de terrorisme  est tellement large qu’on peut y faire entrer tout et son contraire en fonction de ses propres intérêts.

Je ne saurais dire s’ils espèrent nous voir sombrer dans les mêmes travers pour justifier les leurs ou si, de bonne foi, ils cherchent à nous apporter leur soutient en pensant honnêtement avoir déjà traversé cette épreuve et mis en oeuvre ce qu’ils pensent indispensable.

Ils semblent bien avoir raison

Je me retiens généralement de voir de la malveillance là où il ne pourrait y avoir que de la bêtise navrante. D’un autre côté ils ne sont pas si bêtes, car ils semblent bien avoir raison.

Je pourrais continuer mais Le Monde a fait sa propre liste, plus courte mais qui tend à faire croire que la mienne n’est pas très grave en comparaison. Centres de rééducations de la pensée, réouverture du bagne, présomption de culpabilité, retrait des allocations aux parents d’enfants ne faisant pas la minute de silence… l’imagination de nos politiques est débordantes et n’importe quelle proposition inacceptable pourrait passer comme modérée quand voit ces délires.

N’est pas la Norvège qui veut

Mon rêve d’hier est déjà bien loin, même si j’avais peu d’espoir. N’est pas la Norvège qui veut, et nos représentants avaient déjà montré plus d’une fois que retirer nos libertés était pour eux la meilleure solution pour qu’on ne nous les menace pas.

Dans mes rêves les plus fous, aujourd’hui, la France aurait pris la suite de RSF, avec le courage d’exprimer haut et fort « non, il n’est pas sain que vous vous associez à cet événement aujourd’hui » aux dirigeants des pays peu favorables à la liberté d’expression, ainsi qu’à ceux qui utilisent le prétexte de lutte contre le terrorisme dans leurs intérêts.

Cela aurait posé des problèmes de relation diplomatique, nous aurait certainement perdu quelques intérêts économiques. Nos valeurs ont visiblement bien peu de poids à côté de tout cela. Une marche collective, c’est bien tout ce qu’on peut espérer visiblement. Savourons-la, malgré sa composition.

Photo d’entête sous licence CC BY-NC-ND par Neil Moralee