7
votes

PHP `DateTime :: Days` retourne la corbeille?

classe PHP dateInterval a une propriété "jours". Selon le manuel, il retourne "Nombre total de jours que l'intervalle s'étend. Si cela est inconnu, les jours seront faux."

Dans mon cas, le code: xxx

retourne -99999

et un code comme celui-ci xxx

retourne 6015

ai-je mal compris quelque chose?


0 commentaires

3 Réponses :


2
votes

Je viens d'exécuter vos exemples et ils devraient travailler. Spécifiquement, j'ai eu: XXX

Je cours XAMPP pour Linux 1.7.3A avec PHP 5.3.1 sur Linux Mint 10.


0 commentaires

7
votes

dateInterval est buggy sur la plate-forme Windows. Voir Bug # 51183 . La réponse officielle semble être "Utiliser VC9 construit plutôt pour le moment".


1 commentaires

Le bogue a été signalé il y a une année il y a un an et ils l'ont étiqueté comme "Wont Fix" car "ce n'est pas quelque chose que nous pouvons facilement résoudre". Sont-ils malades !?



0
votes

pouvez-vous vous dire s'il vous plaît dites-moi votre solution exacte dont vous avez besoin ...

J'ai utilisé le code ci-dessous, xxx

echo $ intervalle-> D;

Il donne la o / p comme 4

si j'utilise comme ça, xxx

Ça donne o / p comme 0

il retournera donc le jour que vous avez donné à la dateInterval () sinon il retournera zéro ..

u Dis-moi ta Exigence exacte s'il vous plaît .......... :)


1 commentaires

Je ne parle pas de "-> D", mais à propos de "-> jours". Selon le manuel, il doit être un nombre total de jours, mais ce n'est pas du moins dans Windows.