Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).
Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.
20. Feb
Teaser

PHP: Palindrom Tage anzeigen lassen

Es gibt Tage, deren deutsche Schreibweise (Tag.Monat.Jahr) Palindrome sind – heißt, sie lesen sich vorwärts wie rückwärts gleich.

Beispiel:
02.02.2020 = 02022020 (ohne Punkte)

Hinweise: Am Ende dieses Artikels finden Sie eine Liste sämtlicher Palindrom-Tage bis zum Jahr 10000.

Um sich solche Tage in den vergangenen und kommenden Jahren berechnen zu lassen, kann folgendes PHP Script helfen:

$start = $date = strtotime("01.01.2000");

while ($date < strtotime("+100 years", $start)) {

  $s = date("dmY", $date);

  if ($s == strrev($s))
    echo "$s = " . strrev($s) . "   " . date("d. M Y", $date) . "\n";

  $date = strtotime("+1 day", $date);

}

In diesem Beispiel werden alle Tage vom 01.01.2000 und den folgenden 100 Jahren angezeigt:

10022001 = 10022001   10. Feb 2001
20022002 = 20022002   20. Feb 2002
01022010 = 01022010   01. Feb 2010
11022011 = 11022011   11. Feb 2011
21022012 = 21022012   21. Feb 2012
02022020 = 02022020   02. Feb 2020
12022021 = 12022021   12. Feb 2021
22022022 = 22022022   22. Feb 2022
03022030 = 03022030   03. Feb 2030
13022031 = 13022031   13. Feb 2031
23022032 = 23022032   23. Feb 2032
04022040 = 04022040   04. Feb 2040
14022041 = 14022041   14. Feb 2041
24022042 = 24022042   24. Feb 2042
05022050 = 05022050   05. Feb 2050
15022051 = 15022051   15. Feb 2051
25022052 = 25022052   25. Feb 2052
06022060 = 06022060   06. Feb 2060
16022061 = 16022061   16. Feb 2061
26022062 = 26022062   26. Feb 2062
07022070 = 07022070   07. Feb 2070
17022071 = 17022071   17. Feb 2071
27022072 = 27022072   27. Feb 2072
08022080 = 08022080   08. Feb 2080
18022081 = 18022081   18. Feb 2081
28022082 = 28022082   28. Feb 2082
09022090 = 09022090   09. Feb 2090
19022091 = 19022091   19. Feb 2091
29022092 = 29022092   29. Feb 2092

Durch eine einfache Änderung im PHP Source können natürlich auch die Palindromtage in amerikanischer Datum-Schreibweise herausgefunden werden:

[...]
  $s = date("dmY", $date);
[...]
20011002 = 20011002   02. Oct 2001
20100102 = 20100102   02. Jan 2010
20111102 = 20111102   02. Nov 2011
20200202 = 20200202   02. Feb 2020
20211202 = 20211202   02. Dec 2021
20300302 = 20300302   02. Mar 2030
20400402 = 20400402   02. Apr 2040
20500502 = 20500502   02. May 2050
20600602 = 20600602   02. Jun 2060
20700702 = 20700702   02. Jul 2070
20800802 = 20800802   02. Aug 2080
20900902 = 20900902   02. Sep 2090

Selbstverständlich lassen sich auch alle bisherigen Tage (in diesem Beispiel vom 01.01.1000 bis zum 31.12.2020) herausfinden:

10011001 = 10011001   10. Jan 1001
20011002 = 20011002   20. Jan 1002
30011003 = 30011003   30. Jan 1003
01011010 = 01011010   01. Jan 1010
11011011 = 11011011   11. Jan 1011
21011012 = 21011012   21. Jan 1012
31011013 = 31011013   31. Jan 1013
02011020 = 02011020   02. Jan 1020
12011021 = 12011021   12. Jan 1021
22011022 = 22011022   22. Jan 1022
03011030 = 03011030   03. Jan 1030
13011031 = 13011031   13. Jan 1031
23011032 = 23011032   23. Jan 1032
04011040 = 04011040   04. Jan 1040
14011041 = 14011041   14. Jan 1041
24011042 = 24011042   24. Jan 1042
05011050 = 05011050   05. Jan 1050
15011051 = 15011051   15. Jan 1051
25011052 = 25011052   25. Jan 1052
06011060 = 06011060   06. Jan 1060
16011061 = 16011061   16. Jan 1061
26011062 = 26011062   26. Jan 1062
07011070 = 07011070   07. Jan 1070
17011071 = 17011071   17. Jan 1071
27011072 = 27011072   27. Jan 1072
08011080 = 08011080   08. Jan 1080
18011081 = 18011081   18. Jan 1081
28011082 = 28011082   28. Jan 1082
09011090 = 09011090   09. Jan 1090
19011091 = 19011091   19. Jan 1091
29011092 = 29011092   29. Jan 1092
10111101 = 10111101   10. Nov 1101
20111102 = 20111102   20. Nov 1102
30111103 = 30111103   30. Nov 1103
01111110 = 01111110   01. Nov 1110
11111111 = 11111111   11. Nov 1111
21111112 = 21111112   21. Nov 1112
02111120 = 02111120   02. Nov 1120
12111121 = 12111121   12. Nov 1121
22111122 = 22111122   22. Nov 1122
03111130 = 03111130   03. Nov 1130
13111131 = 13111131   13. Nov 1131
23111132 = 23111132   23. Nov 1132
04111140 = 04111140   04. Nov 1140
14111141 = 14111141   14. Nov 1141
24111142 = 24111142   24. Nov 1142
05111150 = 05111150   05. Nov 1150
15111151 = 15111151   15. Nov 1151
25111152 = 25111152   25. Nov 1152
06111160 = 06111160   06. Nov 1160
16111161 = 16111161   16. Nov 1161
26111162 = 26111162   26. Nov 1162
07111170 = 07111170   07. Nov 1170
17111171 = 17111171   17. Nov 1171
27111172 = 27111172   27. Nov 1172
08111180 = 08111180   08. Nov 1180
18111181 = 18111181   18. Nov 1181
28111182 = 28111182   28. Nov 1182
09111190 = 09111190   09. Nov 1190
19111191 = 19111191   19. Nov 1191
29111192 = 29111192   29. Nov 1192
10022001 = 10022001   10. Feb 2001
20022002 = 20022002   20. Feb 2002
01022010 = 01022010   01. Feb 2010
11022011 = 11022011   11. Feb 2011
21022012 = 21022012   21. Feb 2012
02022020 = 02022020   02. Feb 2020

Für alle ohne PHP Programmierkenntnisse (oder ohne Lust am Source modifizieren) hier die Liste der Palindromtage bis zum Jahr 10000:

10022001 = 10022001   10. Feb 2001
20022002 = 20022002   20. Feb 2002
01022010 = 01022010   01. Feb 2010
11022011 = 11022011   11. Feb 2011
21022012 = 21022012   21. Feb 2012
02022020 = 02022020   02. Feb 2020
12022021 = 12022021   12. Feb 2021
22022022 = 22022022   22. Feb 2022
03022030 = 03022030   03. Feb 2030
13022031 = 13022031   13. Feb 2031
23022032 = 23022032   23. Feb 2032
04022040 = 04022040   04. Feb 2040
14022041 = 14022041   14. Feb 2041
24022042 = 24022042   24. Feb 2042
05022050 = 05022050   05. Feb 2050
15022051 = 15022051   15. Feb 2051
25022052 = 25022052   25. Feb 2052
06022060 = 06022060   06. Feb 2060
16022061 = 16022061   16. Feb 2061
26022062 = 26022062   26. Feb 2062
07022070 = 07022070   07. Feb 2070
17022071 = 17022071   17. Feb 2071
27022072 = 27022072   27. Feb 2072
08022080 = 08022080   08. Feb 2080
18022081 = 18022081   18. Feb 2081
28022082 = 28022082   28. Feb 2082
09022090 = 09022090   09. Feb 2090
19022091 = 19022091   19. Feb 2091
29022092 = 29022092   29. Feb 2092
10122101 = 10122101   10. Dec 2101
20122102 = 20122102   20. Dec 2102
30122103 = 30122103   30. Dec 2103
01122110 = 01122110   01. Dec 2110
11122111 = 11122111   11. Dec 2111
21122112 = 21122112   21. Dec 2112
31122113 = 31122113   31. Dec 2113
02122120 = 02122120   02. Dec 2120
12122121 = 12122121   12. Dec 2121
22122122 = 22122122   22. Dec 2122
03122130 = 03122130   03. Dec 2130
13122131 = 13122131   13. Dec 2131
23122132 = 23122132   23. Dec 2132
04122140 = 04122140   04. Dec 2140
14122141 = 14122141   14. Dec 2141
24122142 = 24122142   24. Dec 2142
05122150 = 05122150   05. Dec 2150
15122151 = 15122151   15. Dec 2151
25122152 = 25122152   25. Dec 2152
06122160 = 06122160   06. Dec 2160
16122161 = 16122161   16. Dec 2161
26122162 = 26122162   26. Dec 2162
07122170 = 07122170   07. Dec 2170
17122171 = 17122171   17. Dec 2171
27122172 = 27122172   27. Dec 2172
08122180 = 08122180   08. Dec 2180
18122181 = 18122181   18. Dec 2181
28122182 = 28122182   28. Dec 2182
09122190 = 09122190   09. Dec 2190
19122191 = 19122191   19. Dec 2191
29122192 = 29122192   29. Dec 2192
10033001 = 10033001   10. Mar 3001
20033002 = 20033002   20. Mar 3002
30033003 = 30033003   30. Mar 3003
01033010 = 01033010   01. Mar 3010
11033011 = 11033011   11. Mar 3011
21033012 = 21033012   21. Mar 3012
31033013 = 31033013   31. Mar 3013
02033020 = 02033020   02. Mar 3020
12033021 = 12033021   12. Mar 3021
22033022 = 22033022   22. Mar 3022
03033030 = 03033030   03. Mar 3030
13033031 = 13033031   13. Mar 3031
23033032 = 23033032   23. Mar 3032
04033040 = 04033040   04. Mar 3040
14033041 = 14033041   14. Mar 3041
24033042 = 24033042   24. Mar 3042
05033050 = 05033050   05. Mar 3050
15033051 = 15033051   15. Mar 3051
25033052 = 25033052   25. Mar 3052
06033060 = 06033060   06. Mar 3060
16033061 = 16033061   16. Mar 3061
26033062 = 26033062   26. Mar 3062
07033070 = 07033070   07. Mar 3070
17033071 = 17033071   17. Mar 3071
27033072 = 27033072   27. Mar 3072
08033080 = 08033080   08. Mar 3080
18033081 = 18033081   18. Mar 3081
28033082 = 28033082   28. Mar 3082
09033090 = 09033090   09. Mar 3090
19033091 = 19033091   19. Mar 3091
29033092 = 29033092   29. Mar 3092
10044001 = 10044001   10. Apr 4001
20044002 = 20044002   20. Apr 4002
30044003 = 30044003   30. Apr 4003
01044010 = 01044010   01. Apr 4010
11044011 = 11044011   11. Apr 4011
21044012 = 21044012   21. Apr 4012
02044020 = 02044020   02. Apr 4020
12044021 = 12044021   12. Apr 4021
22044022 = 22044022   22. Apr 4022
03044030 = 03044030   03. Apr 4030
13044031 = 13044031   13. Apr 4031
23044032 = 23044032   23. Apr 4032
04044040 = 04044040   04. Apr 4040
14044041 = 14044041   14. Apr 4041
24044042 = 24044042   24. Apr 4042
05044050 = 05044050   05. Apr 4050
15044051 = 15044051   15. Apr 4051
25044052 = 25044052   25. Apr 4052
06044060 = 06044060   06. Apr 4060
16044061 = 16044061   16. Apr 4061
26044062 = 26044062   26. Apr 4062
07044070 = 07044070   07. Apr 4070
17044071 = 17044071   17. Apr 4071
27044072 = 27044072   27. Apr 4072
08044080 = 08044080   08. Apr 4080
18044081 = 18044081   18. Apr 4081
28044082 = 28044082   28. Apr 4082
09044090 = 09044090   09. Apr 4090
19044091 = 19044091   19. Apr 4091
29044092 = 29044092   29. Apr 4092
10055001 = 10055001   10. May 5001
20055002 = 20055002   20. May 5002
30055003 = 30055003   30. May 5003
01055010 = 01055010   01. May 5010
11055011 = 11055011   11. May 5011
21055012 = 21055012   21. May 5012
31055013 = 31055013   31. May 5013
02055020 = 02055020   02. May 5020
12055021 = 12055021   12. May 5021
22055022 = 22055022   22. May 5022
03055030 = 03055030   03. May 5030
13055031 = 13055031   13. May 5031
23055032 = 23055032   23. May 5032
04055040 = 04055040   04. May 5040
14055041 = 14055041   14. May 5041
24055042 = 24055042   24. May 5042
05055050 = 05055050   05. May 5050
15055051 = 15055051   15. May 5051
25055052 = 25055052   25. May 5052
06055060 = 06055060   06. May 5060
16055061 = 16055061   16. May 5061
26055062 = 26055062   26. May 5062
07055070 = 07055070   07. May 5070
17055071 = 17055071   17. May 5071
27055072 = 27055072   27. May 5072
08055080 = 08055080   08. May 5080
18055081 = 18055081   18. May 5081
28055082 = 28055082   28. May 5082
09055090 = 09055090   09. May 5090
19055091 = 19055091   19. May 5091
29055092 = 29055092   29. May 5092
10066001 = 10066001   10. Jun 6001
20066002 = 20066002   20. Jun 6002
30066003 = 30066003   30. Jun 6003
01066010 = 01066010   01. Jun 6010
11066011 = 11066011   11. Jun 6011
21066012 = 21066012   21. Jun 6012
02066020 = 02066020   02. Jun 6020
12066021 = 12066021   12. Jun 6021
22066022 = 22066022   22. Jun 6022
03066030 = 03066030   03. Jun 6030
13066031 = 13066031   13. Jun 6031
23066032 = 23066032   23. Jun 6032
04066040 = 04066040   04. Jun 6040
14066041 = 14066041   14. Jun 6041
24066042 = 24066042   24. Jun 6042
05066050 = 05066050   05. Jun 6050
15066051 = 15066051   15. Jun 6051
25066052 = 25066052   25. Jun 6052
06066060 = 06066060   06. Jun 6060
16066061 = 16066061   16. Jun 6061
26066062 = 26066062   26. Jun 6062
07066070 = 07066070   07. Jun 6070
17066071 = 17066071   17. Jun 6071
27066072 = 27066072   27. Jun 6072
08066080 = 08066080   08. Jun 6080
18066081 = 18066081   18. Jun 6081
28066082 = 28066082   28. Jun 6082
09066090 = 09066090   09. Jun 6090
19066091 = 19066091   19. Jun 6091
29066092 = 29066092   29. Jun 6092
10077001 = 10077001   10. Jul 7001
20077002 = 20077002   20. Jul 7002
30077003 = 30077003   30. Jul 7003
01077010 = 01077010   01. Jul 7010
11077011 = 11077011   11. Jul 7011
21077012 = 21077012   21. Jul 7012
31077013 = 31077013   31. Jul 7013
02077020 = 02077020   02. Jul 7020
12077021 = 12077021   12. Jul 7021
22077022 = 22077022   22. Jul 7022
03077030 = 03077030   03. Jul 7030
13077031 = 13077031   13. Jul 7031
23077032 = 23077032   23. Jul 7032
04077040 = 04077040   04. Jul 7040
14077041 = 14077041   14. Jul 7041
24077042 = 24077042   24. Jul 7042
05077050 = 05077050   05. Jul 7050
15077051 = 15077051   15. Jul 7051
25077052 = 25077052   25. Jul 7052
06077060 = 06077060   06. Jul 7060
16077061 = 16077061   16. Jul 7061
26077062 = 26077062   26. Jul 7062
07077070 = 07077070   07. Jul 7070
17077071 = 17077071   17. Jul 7071
27077072 = 27077072   27. Jul 7072
08077080 = 08077080   08. Jul 7080
18077081 = 18077081   18. Jul 7081
28077082 = 28077082   28. Jul 7082
09077090 = 09077090   09. Jul 7090
19077091 = 19077091   19. Jul 7091
29077092 = 29077092   29. Jul 7092
10088001 = 10088001   10. Aug 8001
20088002 = 20088002   20. Aug 8002
30088003 = 30088003   30. Aug 8003
01088010 = 01088010   01. Aug 8010
11088011 = 11088011   11. Aug 8011
21088012 = 21088012   21. Aug 8012
31088013 = 31088013   31. Aug 8013
02088020 = 02088020   02. Aug 8020
12088021 = 12088021   12. Aug 8021
22088022 = 22088022   22. Aug 8022
03088030 = 03088030   03. Aug 8030
13088031 = 13088031   13. Aug 8031
23088032 = 23088032   23. Aug 8032
04088040 = 04088040   04. Aug 8040
14088041 = 14088041   14. Aug 8041
24088042 = 24088042   24. Aug 8042
05088050 = 05088050   05. Aug 8050
15088051 = 15088051   15. Aug 8051
25088052 = 25088052   25. Aug 8052
06088060 = 06088060   06. Aug 8060
16088061 = 16088061   16. Aug 8061
26088062 = 26088062   26. Aug 8062
07088070 = 07088070   07. Aug 8070
17088071 = 17088071   17. Aug 8071
27088072 = 27088072   27. Aug 8072
08088080 = 08088080   08. Aug 8080
18088081 = 18088081   18. Aug 8081
28088082 = 28088082   28. Aug 8082
09088090 = 09088090   09. Aug 8090
19088091 = 19088091   19. Aug 8091
29088092 = 29088092   29. Aug 8092
10099001 = 10099001   10. Sep 9001
20099002 = 20099002   20. Sep 9002
30099003 = 30099003   30. Sep 9003
01099010 = 01099010   01. Sep 9010
11099011 = 11099011   11. Sep 9011
21099012 = 21099012   21. Sep 9012
02099020 = 02099020   02. Sep 9020
12099021 = 12099021   12. Sep 9021
22099022 = 22099022   22. Sep 9022
03099030 = 03099030   03. Sep 9030
13099031 = 13099031   13. Sep 9031
23099032 = 23099032   23. Sep 9032
04099040 = 04099040   04. Sep 9040
14099041 = 14099041   14. Sep 9041
24099042 = 24099042   24. Sep 9042
05099050 = 05099050   05. Sep 9050
15099051 = 15099051   15. Sep 9051
25099052 = 25099052   25. Sep 9052
06099060 = 06099060   06. Sep 9060
16099061 = 16099061   16. Sep 9061
26099062 = 26099062   26. Sep 9062
07099070 = 07099070   07. Sep 9070
17099071 = 17099071   17. Sep 9071
27099072 = 27099072   27. Sep 9072
08099080 = 08099080   08. Sep 9080
18099081 = 18099081   18. Sep 9081
28099082 = 28099082   28. Sep 9082
09099090 = 09099090   09. Sep 9090
19099091 = 19099091   19. Sep 9091
29099092 = 29099092   29. Sep 9092

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

neun + 15 =