J'ai une base de données créée par un fournisseur tiers pour lequel je suis en train d'écrire une nouvelle interface utilisateur.Plage de dates En PHP?
La base de données stocke les heures de début des événements sous la forme d'horodatages unix (en GMT). Ce que j'ai besoin de faire est d'interroger ceci pour une gamme d'un jour. On peut donc supposer que je dois simplement faire:
SELECT * WHERE start > $last_night_at_midnight AND start < $tonight_at_midnight
Le problème que je suis en cours d'exécution en est une façon simple de combiner les fonctions de date/heure en PHP pour créer ces variables. J'ai l'impression que tout ce que je fais est trop compliqué pour une procédure aussi simple.
Est-ce que quelqu'un a une solution simple à cela?
Vive
+1 pour l'astuce que strtotime() prend en compte DST. –
Si vous effectuez des manipulations de date/heure ou des comparaisons où la plus petite unité est inférieure à un jour, N'ESSAYEZ PAS de la coder vous-même: utilisez des bibliothèques. Ils ont déjà des choses comme les bogues DST triés. – staticsan
L'utilisation de la fonction DATE() a annulé mon besoin de faire une requête 'entre x et y', je dis simplement si date() = date() et il supprime le temps comme je l'espérais. –