PHP tunnitööd

Ajafunktsioonid

Täna on 30.04.2025
Tänane Tallinna kuupäev ja kellaeg on 30.04.2025 15:01

date('d.m.Y G:i'), time()
d - kuupäev 1-31
m - kuu numbrina 1-12
y - aasta neljakohane
G - tunniformaat 0 - 23
i - minutid 0 - 59

Väljenda vastavalt hooajale pilt

Täna on 04-30-2025
Kevad
hooaja pilt

Mitu päeva on koolivaheajani 23.12.24

Jääb 128 päeva
Jääb 128 päeva

Mu sünnipaev

Jääb 70 päeva
Jääb 70 päeva

Vanuse leidmine

Sisesta sünnipäev

Massivi abil näidata kuu nimega

Warning: Undefined array key "04" in /data01/virt131628/domeenid/www.antonivanov23.thkit.ee/htdocs/PHP_algused/content/ajafunktsioonid.php on line 113
Täna on 30. 2025
<div id="ajafunk">
    <h2>Ajafunktsioonid</h2>
    <?php
    echo "Täna on ".date("d.m.Y")."<br>";
    date_default_timezone_set("Europe/Tallinn");
    echo "<strong>";
    echo "Tänane Tallinna kuupäev ja kellaeg on ".date("d.m.Y G:i", time())."<br>";
    echo "</strong>";
    echo "<br>";
    echo "date('d.m.Y G:i'), time()";
    echo "<br>";
    echo "d - kuupäev 1-31";
    echo "<br>";
    echo "m - kuu numbrina 1-12";
    echo "<br>";
    echo "y - aasta neljakohane";
    echo "<br>";
    echo "G - tunniformaat 0 - 23";
    echo "<br>";
    echo "i - minutid 0 - 59";
    echo "<br>";
    ?>
</div>
<div id="hooaeg">
    <h3>Väljenda vastavalt hooajale pilt</h3>
    <?php
    $today = new DateTime();
    echo "Täna on " .$today->format('m-d-Y ');
    echo "<br>";
    /* hooaja pinktid */
    $spring = new DateTime('March 20');
    $summer = new DateTime('June 21');
    $autumn = new DateTime('September 22');
    $winter = new DateTime('December 22');
    $tanaon = "";

    switch (true) {
        case ($today>=$spring && $today<$summer):
            $tanaon = "Kevad";
            $picture='content/img/spring.jpg';
            break;
        case ($today>=$summer && $today<$autumn):
            $tanaon = "Suvi";
            $picture='content/img/summer.jpg';
            break;
        case ($today>=$autumn && $today<$winter):
            $tanaon = "Sügis";
            $picture='content/img/autumn.jpg';
            break;
        case ($today>=$winter && $today<$spring):
            $tanaon = "Talv";
            $picture='content/img/winter.jpg';
            break;
        default:
            exit();
    }
    echo "<strong>".$tanaon;
    echo "</strong>";
    echo "<br>";
    ?>
    <img src="<?=$picture?>" alt="hooaja pilt">
</div>
<div id="koolivaheag">
    <h3>Mitu päeva on koolivaheajani 23.12.24</h3>
    <?php
    $k_date = date_create_from_format('d.n.Y', '23.12.2024');
    $date=date_create();
    $datediff=date_diff($k_date,$date);
    echo "Jääb ".$datediff->format("%a")." päeva";
    echo "<br>";
    echo "Jääb ".$datediff->days." päeva";
    ?>
</div>
<div id="musunnipaev">
    <h3>Mu sünnipaev</h3>
    <?php
    $k_date = date_create_from_format('d.n.Y', '19.02.2025');
    $date=date_create();
    $datediff=date_diff($k_date,$date);
    echo "Jääb ".$datediff->format("%a")." päeva";
    echo "<br>";
    echo "Jääb ".$datediff->days." päeva";
    ?>
</div>
<div id="vanus">
    <h3>Vanuse leidmine</h3>
    <form method="post" action="">
        Sisesta sünnipäev
        <input type="date" name="synd" placeholder="dd.mm.yyyy">
        <input type="submit" value="OK">
    </form>
    <?php
    if (isset($_REQUEST["synd"])){
        $date=date_create();
        if (empty($_REQUEST["synd"])){
            echo "Sisesta andmed";
        }
        else {
            $input_date = date_create($_REQUEST["synd"]);
            $datediff=date_diff($input_date,$date);
            echo "Sa oled ".$datediff->format("%y")." aastat vana";
        }
    };
    ?>
</div>
<div>
    <br>
    <strong>Massivi abil näidata kuu nimega</strong>
    <br>
    <?php
    $massiiv = ["0","Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"];
    $date=date_create();
    echo "Täna on ".$date->format("j").". ".$massiiv[$date->format("m")]." ".$date->format("Y");
    ?>
</div>

<?php
highlight_file('ajafunktsioonid.php');
?>