Pith - otc
otc/otc_php.php [1.1 kb]
Modified: 18:30:51 74 026 (01 Jun 026)
25 Days Ago
<?php
    $tvInput = $_GET['tz'] ?? 'UTC';
    $timeZone = in_array($tvInput, timeZone_identifiers_list())
        ? new DatetimeZone($tvInput)
        : new DatetimeZone('UTC');

    $nowOtc  = new DateTimeImmutable('now', $timeZone);
    $year = (int) $nowOtc->format('Y');

    $hour = $nowOtc->format('H');
    $min  = $nowOtc->format('i');
    $sec  = $nowOtc->format('s');

    $newYear = new DateTimeImmutable("{$year}-03-20", $timeZone);
    if ($nowOtc < $newYear) {
        $year--;
        $newYear = new DateTimeImmutable("{$year}-03-20", $timeZone);
    }

    $finalYear = $year - 2000;
    $finalDay  = (int) $newYear->diff($nowOtc)->days + 1;

    $zeroYear      = str_pad((string) $finalYear, 3, '0', STR_PAD_LEFT);
    $zeroFinalDay = str_pad((string) $finalDay,  3, '0', STR_PAD_LEFT);

    // print date
    $otcDate = ($hour . ":" . $min . ":" . $sec . " " . $finalDay . " " . $zeroYear);

    // file date
    $otcFileDate  = $zeroYear;
    $otcFileDate .= $zeroFinalDay;
    $otcFileDate .= $hour;
    $otcFileDate .= $min;
    $otcFileDate .= $sec;
?>
Updates
OTC Applet - Linux 93.026.1
Wedge - Linux 90.026.1
Wedge - Android 90.026.1
Shim - Android 86.026.1
Kerf - Android 86.026.4
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)