Мой вопрос касается философии программирования, я привожу пример на языке PHP, но его можно задать на любом языке программирования:
- Если мне нужно дать уникальный сортируемый целочисленный идентификатор в день, яможно использовать
'Ymd'
формат - Если мне нужно присвоить уникальный сортируемый целочисленный идентификатор для месяца, я могу использовать
'Ym'
формат - Если мне нужно дать уникальное сортируемое целое число длянеделю, я не могу использовать
'YW'
формат
Поскольку 2017-01-01
и 2017-12-31
вернут идентификатор той же недели:
$date1 = DateTime::createFromFormat('Y-m-d', '2017-01-01');
$date2 = DateTime::createFromFormat('Y-m-d', '2017-12-31');
echo $date1->format('YW').' '.$date2->format('YW');
// returns 201752 201752
Таким образом, я могу использовать идентификатор первого дня недели как уникальный сортируемый целочисленный идентификатор недели, но, может быть, есть более простой способ его решить?Лучшая практика?