php / php/php-src

DateInterval add possibility to have the result in hours, minutes, seconds

Offen
#16,548 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Extension: date Feature Status: Needs Triage
Vorherrschende Sprache
C
Sterne
40.4k
Forks
8.1k
Ø Merge
2 T. 13 Std.
Gemergte PRs (30 T.)
96

Beschreibung

Hi,

is it possible to have the result of a DateInterval in numbers of hours, minutes, seconds like this

Example you have a DateInterval with 48hours

(\DateInterval::createFromDateString('2 days'))->h  // result 0 
(\DateInterval::createFromDateString('2 days'))->totalHours  // result 48
(\DateInterval::createFromDateString('2 days'))->totalMinutes // result 2880
(\DateInterval::createFromDateString('2 days'))->totalSeconds // result 172800

because if I do calculations on working hours for example it's easier for users to understand 48h00 instead of 2days 00h 00minutes and if I have to redo calculations and I need the hours, I have to reconvert the 2 days in hours and add them to the hours...

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginnen Sie mit dem in den Beispielen gezeigten Einstiegspunkt der DateInterval API und ermitteln Sie, wie Intervalle wie 2 Tage derzeit ihre Komponentenwerte bereitstellen. Da im Issue keine Implementierungsdateien oder Tests genannt werden, lokalisieren Sie zunächst die relevante DateInterval-Abdeckung, bevor Sie das erwartete Verhalten für die Gesamtzahl der Stunden, Minuten und Sekunden festlegen. Als abgeschlossen gilt die Aufgabe, wenn die angeforderten Gesamtwerte verfügbar und durch Tests abgedeckt sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
php
Bereich
backend-api-design
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.