Bihar goizaldean data eta ordu palindromoa izango da: 2020-11-11 02:02

Duela aste batzuk Fedibertsoko Mastodon.eus instantzian Txopi eta Porruk idatzitako tutei esker jakin nuen 2020-10-01 02:02 data eta ordu palindromoa izan zela. Hurrengoa noiz izango zen kuriositatea sortu zitzaidan eta kalkulua egin nuen. Bihar goizaldean data eta ordu palindromoa izango da: 2020-11-11 02:02

Artikuluaren amaieran aurkituko duzuen PHPko programatxoa erabiliz XXI. mendean 144 data eta ordu palindromo izango ditugula kalkulatu dut. Datak bakarrik kontutan hartuz 12 palindromo besterik ez daude, hurrengoa 2021-12-02. Orduak ere kontuan hartuz asko hazten da kopurua. Palindromo zaleak bazarete, Txopik dioen bezala ederra pagotxa!

Daten sekuentzia, eskailera eta olatuak ere badaude beraz… Interesgarria. Hurrengo batean datekin eta programazioarekin jolasten jarraitzeko aitzakia polita!

Gaurkoa behar bezala ospatzeko modurik ez baduzu, lasai, datozen hilabeteetan aukera gehiago izango dituzu eta: 2020-12-21 02:02, 2021-01-10 12:02, 2021-02-20 12:02, 2021-03-30 12:02…

Hemen zerrenda osoa:

2001-01-10 10:02
2001-02-20 10:02
2001-03-30 10:02
2001-10-01 10:02
2001-11-11 10:02
2001-12-21 10:02
2002-01-10 20:02
2002-02-20 20:02
2002-03-30 20:02
2002-10-01 20:02
2002-11-11 20:02
2002-12-21 20:02
2010-01-10 01:02
2010-02-20 01:02
2010-03-30 01:02
2010-10-01 01:02
2010-11-11 01:02
2010-12-21 01:02
2011-01-10 11:02
2011-02-20 11:02
2011-03-30 11:02
2011-10-01 11:02
2011-11-11 11:02
2011-12-21 11:02
2012-01-10 21:02
2012-02-20 21:02
2012-03-30 21:02
2012-10-01 21:02
2012-11-11 21:02
2012-12-21 21:02
2020-01-10 02:02
2020-02-20 02:02
2020-03-30 02:02
2020-10-01 02:02
2020-11-11 02:02
2020-12-21 02:02
2021-01-10 12:02
2021-02-20 12:02
2021-03-30 12:02
2021-10-01 12:02
2021-11-11 12:02
2021-12-21 12:02
2022-01-10 22:02
2022-02-20 22:02
2022-03-30 22:02
2022-10-01 22:02
2022-11-11 22:02
2022-12-21 22:02
2030-01-10 03:02
2030-02-20 03:02
2030-03-30 03:02
2030-10-01 03:02
2030-11-11 03:02
2030-12-21 03:02
2031-01-10 13:02
2031-02-20 13:02
2031-03-30 13:02
2031-10-01 13:02
2031-11-11 13:02
2031-12-21 13:02
2032-01-10 23:02
2032-02-20 23:02
2032-03-30 23:02
2032-10-01 23:02
2032-11-11 23:02
2032-12-21 23:02
2040-01-10 04:02
2040-02-20 04:02
2040-03-30 04:02
2040-10-01 04:02
2040-11-11 04:02
2040-12-21 04:02
2041-01-10 14:02
2041-02-20 14:02
2041-03-30 14:02
2041-10-01 14:02
2041-11-11 14:02
2041-12-21 14:02
2050-01-10 05:02
2050-02-20 05:02
2050-03-30 05:02
2050-10-01 05:02
2050-11-11 05:02
2050-12-21 05:02
2051-01-10 15:02
2051-02-20 15:02
2051-03-30 15:02
2051-10-01 15:02
2051-11-11 15:02
2051-12-21 15:02
2060-01-10 06:02
2060-02-20 06:02
2060-03-30 06:02
2060-10-01 06:02
2060-11-11 06:02
2060-12-21 06:02
2061-01-10 16:02
2061-02-20 16:02
2061-03-30 16:02
2061-10-01 16:02
2061-11-11 16:02
2061-12-21 16:02
2070-01-10 07:02
2070-02-20 07:02
2070-03-30 07:02
2070-10-01 07:02
2070-11-11 07:02
2070-12-21 07:02
2071-01-10 17:02
2071-02-20 17:02
2071-03-30 17:02
2071-10-01 17:02
2071-11-11 17:02
2071-12-21 17:02
2080-01-10 08:02
2080-02-20 08:02
2080-03-30 08:02
2080-10-01 08:02
2080-11-11 08:02
2080-12-21 08:02
2081-01-10 18:02
2081-02-20 18:02
2081-03-30 18:02
2081-10-01 18:02
2081-11-11 18:02
2081-12-21 18:02
2090-01-10 09:02
2090-02-20 09:02
2090-03-30 09:02
2090-10-01 09:02
2090-11-11 09:02
2090-12-21 09:02
2091-01-10 19:02
2091-02-20 19:02
2091-03-30 19:02
2091-10-01 19:02
2091-11-11 19:02
2091-12-21 19:02
2100-01-10 00:12
2100-02-20 00:12
2100-03-30 00:12
2100-10-01 00:12
2100-11-11 00:12
2100-12-21 00:12

Kalkulu hauek egiteko  otsailean azkar batean sortu nuen PHPko script-txoa egokitu dut. Hemen duzue:

<?php
// Hasierako data eta ordua definitu
$data_ordua = new DateTime('2001-01-01 00:00');
// Amaierako data eta ordua definitu
$amaierako_data_ordua = new DateTime('2100-12-31 23:59');
// Bat datozen data eta orduen kontagailua zerora jarri
$zenbat = 0;
// Uneko data eta ordua amaierakoa baino lehenago den bitartean
while ($data_ordua <= $amaierako_data_ordua) {
    // Data eta ordua UUUUHHEEOOMM formatuan gorde
    $katea = $data_ordua->format('YmdHi');
    // Data eta ordua MMOOEEHHUUUU formatuan gorde (aurrekoaren alderantzizkoa)
    $alderantzizkoa = strrev($katea);
    // Bi data eta orduak berdinak dira?
    if ($alderantzizkoa == $katea) {
        // Data eta ordu palindromoa pantailan inprimatu UUUU-HH-EE OO:MM formatuan
        echo $data_ordua->format('Y-m-d H:i') . PHP_EOL;
        // Kontagailuari bat gehitu
        $zenbat++;
    }
    // Hurrengo minutura pasa
    $data_ordua->modify('+1 minutes');
}
// Aurkitutako data eta ordu palindromo kopurua bistaratu
echo $zenbat . ' data eta ordu palindromo' . PHP_EOL;

 

 

Creative Commons Lizentzia

Artikulu honek Creative Commons Aitortu-PartekatuBerdin 4.0 Nazioartekoa (CC BY-SA 4.0) lizentzia dauka. Kopiatu, moldatu, zabaldu eta argitaratzeko libre zara, beti ere, nire egiletza aitortzen baduzu eta baldintza beretan egiten baduzu.

Aurreko bidalketa
Donostia Kirolarentzat webgune berria garatu dugu
Hurrengo bidalketa
Oiartzungo ondarea argitara