Всички дати в БД ще са в UNIX-формат. Искам да ги принтирам според часовия пояс на потребителя. Изпълнението е елементарно с date(); но как да разбера какво е часовото му време?
Единият вариант е според географския признак на ИП-то, но това значи да се вържа към външен сървър (БД за ИП-та) и да разчитам, че няма да забива много. За мен е неудовлетворително решение, защото от опит знам, че подобни сървъри често забиват. Да сваля готова БД означава да я актуализирам непрекъснато. Още по-сложно.
Другият варинат е да се взема датата и часа от потребителската машина. Това е идеалният вариант, ако може да стане само с PHP. Не ми се ползва AJAX и изобщо Js защото това би означавало да обвържа принтирането на резултата с несигурната презумпция, че браузърът на потребтеля изпълнява Js. Хайде, това се проверява лесно - get_browser(); а ботовете лесно се идентифицират. Но дотук съм направил няколко проверки преди още да съм стигнал до същината.
Продължавам с разсъжденията... За да взема датата, трябва да принтирам Js-та и да върна резултата на сървъра, който ще е достъпен едва при следващото презареждане. Ако е AJAX ще усложня скрипта заради принтирането на нещо толкова дребно като датите. За капак ще съм направил няколко заявки към сървъра или ще трябва да върна масив. А какво правя с ботовете на гугъл - специално за тях трябва да подготвя други темплейти или да правя друга обработка в скрипта само заради датите.
Най-чисто е с PHP и не ми се струва логично този въпрос да е пропуснат.
Не издребнявам. Наистина ми трябва добра система, ако искам да се набутам там където съм решил. Средностатистическият потребител цени улесненията.