Почему допустимо («целое число», «1,5» )= ДА?

Почему #isValid("integer","1,5")#выводит YES? Я ожидал, что он выведет НЕТ, как это делает #isValid("integer","1.5")#.

Я собираюсь проверить с помощью ...

-. 121 ---1056385-

Всегда ли полезно хранить время в формате UTC, или это тот случай, когда лучше хранить по местному времени?Как правило, лучше всего хранить время в формате UTC, как указано здесь и здесь. Предположим, что -происходит событие, скажем, время окончания, которое всегда совпадает с одним и тем же местным временем, скажем, 17 :...

Как правило, рекомендуется хранить время в формате UTC, как указано в здесь и здесь .

Предположим, что -происходит событие, скажем, время окончания, которое всегда соответствует одному и тому же местному времени, скажем, 17 :00, независимо от того, включено или выключено летнее время для этого часового пояса. А также есть требование не изменять время вручную, когда летнее время включается или выключается для определенного часового пояса. Также требуется, чтобы всякий раз, когда время окончания запрашивает любая другая система через API (, то есть GetEndTimeByEvent ), оно всегда отправляло время окончания в формате UTC.

Подход 1: Если принято решение хранить в формате UTC , его можно сохранить в таблице базы данных, как показано ниже.

Event      UTCEndTime
=====================
ABC         07:00:00
MNO         06:00:00
PQR         04:00:00

Для первого события ABC время окончания в UTC равно 07 :00 утра, что, если преобразовать его для отображения из UTC в местное время 1 -июля -2012 года, даст 17 :00 по местному времени, и если преобразовано 10 -октября -2012 (в дату, когда летнее время включено для часового пояса ), что приведет к 18:00, что не является правильным временем окончания.

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

Подход 2: Однако, если оно сохранено как местное время , как показано ниже, например, для события ABC, оно всегда будет 17 :00 в любую дату, поскольку нет преобразования из UTC в местное время.

Event      LocalEndTime
=======================
ABC         17:00:00
MNO         16:00:00
PQR         14:00:00

А прикладной уровень преобразует местное время во время UTC для отправки в другие системы через (API GetEndTimeByEvent ).

В этом случае все еще хорошая идея хранить время в формате UTC? Если да, то как получить постоянное местное время?

Похожие вопросы:Есть ли веская причина хранить время не в формате UTC?

59
задан Jarvis 11 June 2019 в 05:20
поделиться