Вопрос по timestamp, php, unix, time – 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

использованиеsubstring и иstr_replace aldrin27
как насчет использования date_diff \ DateTime :: diff user557846
substr_replace($date, '000', 0, 3) zerkms
preg_replace ->^.{3}  с0 или пустая строка. zerkms
Это звучит немного как"Проблема XY", Может быть, начать с того, что именно ты пытаешься сделать, а не с того, что ты думаешь делать Phil

Ваш Ответ

2   ответа
0

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

    $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);
?>
5

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

2015 % 10 = 5
и если OP хочет заполнить его нулями ~printf('%04d', 2015 % 10) Phil

Похожие вопросы