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

Это пример 3 строк. Числовая последовательность не имеет нулей. Правильная дата находится справа

P_2024713812 - "13.07.2024 08:12"

P_20241151212 - "2024-11-05 12:12" <-- последний

P_202411111 - "01.01.2024 11:01"

Как получить последний?

Что это такое? R, Python или Oracle?

VvdL 03.07.2024 16:46

Это может быть в чем угодно.

imiezmistral 03.07.2024 16:47
2024111111 это 2024-11-01 01:01:01 или 2024-01-11 01:01:01 или 2024-01-01 11:01:01 или 2024-01-01 01:11:01 или 2024-01-01 01:01:11?
MT0 03.07.2024 16:48

Другими словами: это невозможно

VvdL 03.07.2024 16:48
Работа с датами и временем в языке Java
Работа с датами и временем в языке Java
Работа с датами и временем в языке Java была сильно переработана начиная с версии Java 8 и далее с появлением библиотеки java.time.
4
4
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы не можете отсортировать его, так как некоторые результаты неоднозначны.

Например:

202411111 может быть:

  • 2024-11-01 01:01 или
  • 2024-01-11 01:01 или
  • 2024-01-01 11:01 или
  • 2024-01-01 01:11

20241151212 может быть:

  • 2024-01-15 12:12 или
  • 2024-11-05 12:12

2024713812 — единственное однозначное значение, которое должно быть:

  • 2024-07-13 08:12

У вас нет возможности узнать, какой ответ правильный, и существует разница примерно в 11 месяцев между минимально и максимально возможным значением 202411111, что означает, что другие строки могут быть до или после него, в зависимости от того, как интерпретируется неоднозначное форматирование.

Это все действительные заказы:

  • 202411111, 20241151212, 2024713812

    как 2024-01-01 01:11, 2024-01-15 12:12, 2024-07-13 08:12

  • 202411111, 2024713812, 20241151212

    как 2024-01-01 01:11, 2024-07-13 08:12, 2024-11-05 12:12

  • 20241151212, 2024713812, 202411111

    как 2024-01-15 12:12, 2024-07-13 08:12, 2024-11-01 01:01

  • 2024713812, 202411111, 20241151212

    как 2024-07-13 08:12, 2024-11-01 01:01, 2024-11-05 12:12

Каждое из значений можно расположить первым, средним или последним в различных комбинациях интерпретаций.

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