php / php/php-src

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

Ouverte
#16,548 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Extension: date Feature Status: Needs Triage
Langage dominant
C
Étoiles
40.4k
Forks
8.2k
Merge moyen
2 j 15 h
PR mergées (30 j)
103

Description

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...

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par le point d’entrée de l’API DateInterval montré dans les exemples et déterminez comment des intervalles tels que 2 jours exposent actuellement leurs valeurs de composants. L’issue ne nomme aucun fichier d’implémentation ni test ; localisez donc la couverture pertinente de DateInterval avant de déterminer le comportement attendu pour le total d’heures, de minutes et de secondes. La tâche est terminée lorsque les totaux demandés sont disponibles et couverts par des tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
php
Domaine
backend-api-design
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
42/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.