date()

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Moinsen, hab da mal ne kleine frage zur date() funktion und zwar bin ich momentan dabei eine funktion zu erstellen der das Datum in z.b. 500 Tagen ausgeben soll. (20110528) soll das als beispiel sein wenn dann z.b. 500 Tage drauf kommen sollte das wiedergeben werden (20121228->Nur als Beispiel stimmt somit auch nicht)

      Habe die funktion momentan so gelöst

      PHP-Quellcode

      1. <?php
      2. $a = date("Ymd");
      3. $b = date("Ymt");
      4. $x = date("t");
      5. $t = "339";
      6. $c = ($a+$t);
      7. $dd = date('d',mktime(0,0,0,date('m')+2,1,date('Y'))-1);
      8. $ddd = date('d',mktime(0,0,0,date('m')+3,1,date('Y'))-1);
      9. $dddd = date('d',mktime(0,0,0,date('m')+4,1,date('Y'))-1);
      10. $ddddd = date('d',mktime(0,0,0,date('m')+5,1,date('Y'))-1);
      11. $dddddd = date('d',mktime(0,0,0,date('m')+6,1,date('Y'))-1);
      12. $ddddddd = date('d',mktime(0,0,0,date('m')+7,1,date('Y'))-1);
      13. $dddddddd = date('d',mktime(0,0,0,date('m')+8,1,date('Y'))-1);
      14. $ddddddddd = date('d',mktime(0,0,0,date('m')+9,1,date('Y'))-1);
      15. $dddddddddd = date('d',mktime(0,0,0,date('m')+10,1,date('Y'))-1);
      16. $ddddddddddd = date('d',mktime(0,0,0,date('m')+11,1,date('Y'))-1);
      17. $dddddddddddd = date('d',mktime(0,0,0,date('m')+12,1,date('Y'))-1);
      18. $ddddddddddddd = date('d',mktime(0,0,0,date('m')+13,1,date('Y'))-1);
      19. $xx = ($x - $t);
      20. $xxx = ($dd);
      21. $xxxx = ($ddd);
      22. $xxxxx = ($dddd);
      23. $xxxxxx = ($ddddd);
      24. $xxxxxxx = ($dddddd);
      25. $xxxxxxx = ($ddddddd);
      26. $xxxxxxxx = ($dddddddd);
      27. $xxxxxxxxx = ($ddddddddd);
      28. $xxxxxxxxxx = ($dddddddddd);
      29. $xxxxxxxxxxx = ($ddddddddddd);
      30. $xxxxxxxxxxxx = ($dddddddddddd);
      31. $xxxxxxxxxxxxx = ($ddddddddddddd);
      32. $bb = ($b + $dd);
      33. $bbb = ($b + $dd + $ddd);
      34. $bbbb = ($b + $dd + $ddd +$dddd);
      35. $bbbbb = ($b + $dd + $ddd +$dddd +$ddddd);
      36. $bbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd);
      37. $bbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd);
      38. $bbbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd +$dddddddd);
      39. $bbbbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd +$dddddddd +$ddddddddd);
      40. $bbbbbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd +$dddddddd +$ddddddddd +$dddddddddd);
      41. $bbbbbbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd +$dddddddd +$ddddddddd +$dddddddddd +$ddddddddddd);
      42. $bbbbbbbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd +$dddddddd +$ddddddddd +$dddddddddd +$ddddddddddd +$dddddddddddd);
      43. $bbbbbbbbbbbbb = ($b + $dd + $ddd +$dddd +$ddddd +$dddddd +$ddddddd +$dddddddd +$ddddddddd +$dddddddddd +$ddddddddddd +$dddddddddddd +$ddddddddddddd);
      44. echo "<br>";
      45. if ($c > $bbbbbbbbbbbb) {
      46. $d = ($a + 10000 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx -$xxxxxxxx -$xxxxxxxx -$xxxxxxxxx -$xxxxxxxxxx -$xxxxxxxxxxx -$xxxxxxxxxxxx);
      47. echo $d; }
      48. else if ($c > $bbbbbbbbbbb) {
      49. $d = ($a + 9900 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx -$xxxxxxxx -$xxxxxxxx -$xxxxxxxxx -$xxxxxxxxxx -$xxxxxxxxxxx);
      50. echo $d; }
      51. else if ($c > $bbbbbbbbbb) {
      52. $d = ($a + 9800 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx -$xxxxxxxx -$xxxxxxxx -$xxxxxxxxx -$xxxxxxxxxx);
      53. echo $d; }
      54. else if ($c > $bbbbbbbbb) {
      55. $d = ($a + 9700 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx -$xxxxxxxx -$xxxxxxxx -$xxxxxxxxx);
      56. echo $d; }
      57. else if ($c > $bbbbbbbb) {
      58. $d = ($a + 9600 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx -$xxxxxxxx -$xxxxxxxx);
      59. echo $d; }
      60. else if ($c > $bbbbbbb) {
      61. $d = ($a + 700 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx -$xxxxxxxx);
      62. echo $d; }
      63. else if ($c > $bbbbbb) {
      64. $d = ($a + 599 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx -$xxxxxxx);
      65. echo $d; }
      66. else if ($c > $bbbbb) {
      67. $d = ($a + 500 -$xx -$xxx -$xxxx -$xxxxx -$xxxxxx);
      68. echo $d; }
      69. else if ($c > $bbbb) {
      70. $d = ($a + 400 -$xx -$xxx -$xxxx -$xxxxx);
      71. echo $d; }
      72. else if ($c > $bbb) {
      73. $d = ($a + 300 -$xx -$xxx -$xxxx);
      74. echo $d; }
      75. else if ($c > $bb) {
      76. $d = ($a + 200 -$xx -$xxx);
      77. echo $d; }
      78. else if ($c > $b) {
      79. $d = ($a + 100 - $xx);
      80. echo $d;
      81. }
      82. else if ($c >= $b) {
      83. $d = ($a + $t);
      84. echo $d;
      85. }
      86. ?>
      Alles anzeigen

      Ausgegeben wird 20120501 bei 339 Tagen ($t ist die anzahl der Tage)
      Was meiner meinung nach zubescheuert ist, aber meine momentan einzigste möglichkeit dies zuschaffen da ich eine andere Lösung nicht kenne. Hat da evtl. jemand eine Lösung wie das besser und einfacher funktioniert? Wäre sehr dankbar.
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Hey Dancex3,

      ich hoffe, ich habe dich richtig verstanden. Als zweites Argument kannst du bei der date()-Funktion den Timestamp angeben.

      Erziehlt folgender Code das, was du willst?

      Quellcode

      1. $tage = 500;
      2. echo date('d.m.Y', time()+$tage*24*60*60);


      (Wenn ich deinen Code überfliege bezweifle ich, dass ich dich richtig verstanden habe ... :D)