PHP: получить последнюю цифру года (пример: 2015 == 5)

1

Как я могу преобразовать свою функцию, чтобы показать последнюю и/или вторую последнюю цифру в теге "Y"?

Вот мой код:

<?php
$timestamp = time();     //Timestamp from server
$user_time = 1597429549; //Timestamp from database

$time = ($user_time-$timestamp); // Should be around 4 years

echo gmdate("Y m d H i s", $time); //This will output 1974 10 20 19 59 34
?>

Как я могу преобразовать это значение в отображаемое время как:

4 10 20 19 59 34 или 0004 10 20 19 59 34

Вместо:

1974 10 20 19 59 34

  • 0
    Используйте substring и и str_replace
  • 0
    Это звучит как «проблема XY» . Может быть, начать с того, что именно ты пытаешься сделать, а не с того, что ты думаешь делать
Показать ещё 3 комментария
Теги:
timestamp
time

2 ответа

4

Используйте оператор модуля:

2015 % 10 = 5
  • 0
    и если OP хочет printf('%04d', 2015 % 10) его нулями ~ printf('%04d', 2015 % 10)
0

Substr сделал трюк, спасибо, ребята, за то, что указали мне в правильном направлении.

    <?php
$timestamp = time();     //Timestamp from server
$user_time = 1597429549; //Timestamp from database

$time = ($user_time-$timestamp); // Should be around 4 years

// This did the trick:

$gmdate = gmdate("y m d H i s", $time);
$rest = substr("$gmdate", -16);
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню