Я хочу создать указанный год в формате юбилея

Я хочу напечатать год в 21, 22, 23, 24 и т.д.

предположим, что сегодня эхо=21-е в следующем году будет изменен на 22-й

скажем, предположим, что исходная дата - 2012 год, а сегодня 2019 год, это будет показывать 6-й год публикации.

<?
Orginal date=1996
today date=fetch current year
echo= today is 22nd year";
?>

Пример:

<font face = "Oswald" size  = "3">21<sup><small>ST</small></sup>  Year of publication</font>

<font face = "Oswald" size  = "3">21<sup><small>ST</small></sup>  Year of publication</font>

Пожалуйста, покажите вашу попытку

chintuyadavsara 03.07.2019 12:00

Честно говоря, вам нужно немного замедлить его и правильно написать свой вопрос. В вашем заголовке дважды написано create.

Carsten Løvbo Andersen 03.07.2019 12:01

ЗДЕСЬ МНЕ НУЖНО ПОЛУЧИТЬ ГОДОВОЙ ОТ ТЕКУЩЕГО ГОДА, КОТОРЫЙ БУДЕТ УЖЕ ПРЕДОСТАВЛЕН

Uzair Jan 03.07.2019 12:03

Разбейте свою проблему на этапы и исследуйте их. Например, Как получить количество лет между двумя датами? и Как добавить порядковые номера к числам.

Rory McCrossan 03.07.2019 12:03

Я НЕ КРИЧУ, Я СЛОМАЛА БОЛЬШОЙ КЛЮЧ

Uzair Jan 03.07.2019 12:04

Затем удерживайте сдвиг.

Rory McCrossan 03.07.2019 12:04

его пример предположим, что сегодня 2019 год, это будет 1-й год

Uzair Jan 03.07.2019 12:05

предположим, что исходная дата - 2012 год, а сегодня 2019 год, он будет показывать 6-й год.

Uzair Jan 03.07.2019 12:06

@UzairJan Вы должны показать нам, что вы пробовали!

Carsten Løvbo Andersen 03.07.2019 12:07

Возможный дубликат stackoverflow.com/questions/3109978/…

04FS 03.07.2019 12:08

обновлено, пожалуйста, посмотрите

Uzair Jan 03.07.2019 12:12

@UzairJan Ваш код на самом деле не похож на попытку, а скорее на отображение логики.

Carsten Løvbo Andersen 03.07.2019 12:15

я привожу пример, человек-логик, вместо исправления логики я хочу функциональный код

Uzair Jan 03.07.2019 12:17

@UzairJan StackOverflow не является службой кодирования, вы должны попробовать сами, и если вы столкнетесь с проблемой, когда уже пробовали, то мы можем вам помочь

Carsten Løvbo Andersen 03.07.2019 12:20
его пример предположим, что сегодня 2019 год, это будет 1-й год. Итак, исходный год — это год 1. Хорошо.предположим, что исходная дата - 2012 год, а сегодня 2019 год, это будет показывать 6-й год.Какой?? Если 2012 год равен 1 согласно предыдущему комментарию, то 2019 год должен быть 7?
Andreas 03.07.2019 12:50
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
15
223
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Если я правильно понял вопрос, вы ищете что-то в этом роде:

$now = new DateTime();
$date_of_publication = new DateTime('2015-03-12');

// Calculate the difference in number of years
$difference = $now->diff($date_of_publication)->y;

// Add one to the difference in years
$difference += 1;

// Now we have the difference, we can add relevant ordinal
// PHP 5.3.0+ has a nice built in function
$locale = 'en_US'; // Set this to whatever locale you are using or based on the locale of the user
$formatter = new NumberFormatter($locale, NumberFormatter::ORDINAL);

$ordinalised = $formatter->format($difference);

echo $ordinalised; // 5th

Сочетание этого с вашим HTML будет выглядеть примерно так:

Примечание: Тег font не поддерживается в HTML5, я заменил его на span.

function get_year_of_publication($date) {

    $now = new DateTime();
    $date_of_publication = new DateTime($date);

    // Calculate the difference in number of years
    $difference = $now->diff($date_of_publication)->y;

    // Add one to the difference in years and return it
    return $difference + 1;

}


function ordinalise($number, $locale = 'en_US') {

    $formatter = new NumberFormatter($locale, NumberFormatter::ORDINAL);

    return $formatter->format($number);

}


$publication_dates = ['2015-03-12', '2016-01-08', '2019-06-07'];

foreach ($publication_dates as $date) {

    $year_of_publication = get_year_of_publication($date);
    $ordinalised = ordinalise($year_of_publication);

    echo "<span>{$ordinalised}</span><br />";

}

Смотрите следующие ответы для более подробного описания:

это работает, но я хочу в этом формате <font face = "Oswald" size = "3">21<sup><small>ST</small></sup> Год публикации</font>

Uzair Jan 03.07.2019 18:02

Почему вы хотите использовать устаревший тег шрифта? Функция предварительно стилизует текст так, как вы хотите, чтобы он отображался, т. е. нет необходимости в надписях и маленьких тегах.

Ben Carey 03.07.2019 18:06
Ответ принят как подходящий

Вот PHP-код

<?php
function get_year_of_publication($date) {
$now = new DateTime();
$date_of_publication = new DateTime($date);
$difference = $now->diff($date_of_publication)->y;
return $difference + 1;}
function ordinalise($number, $locale = 'en_US') {
$formatter = new NumberFormatter($locale, NumberFormatter::ORDINAL);
return $formatter->format($number);}
$publication_dates = ['1999-01-01'];
foreach ($publication_dates as $date) {
$year_of_publication = get_year_of_publication($date);
$ordinalised = ordinalise($year_of_publication);}
$dt=preg_split('#(?<=\d)(?=[a-z])#i',$ordinalised);
$str_upper = $dt[1];
?>

Вот вывод HTML

 <font face = "Oswald" size  = "3"><?php echo $dt[0]; ?><sup><small><?php echo strtoupper($str_upper); ?></small></sup> Year of publication ? </font>

Другие вопросы по теме