我在數據庫表中得到一個日期格式的歷元——“19072”
首先,我需要轉換為時間-2022年3月21日,并連接23:59:59日期轉換引用-https://www.timeanddate.com/date/dateadded.html?d1=1&m1=1&y1=1970&type=add&ay=&am=&aw=&ad=19072&rec=
現在我需要將“21/03/2022 23:59:59”轉換為UTC+7:00(印度尼西亞雅加達)。最終的預期輸出是——“22/03/2022 06:59:59”
您可以直接向日期添加天數:
或者在時間戳上添加一個間隔;這可能更合適,因為無論如何,你都需要一個帶有時區的時間戳,所以這從UTC值開始:
然后你可以加上小時、分鐘和秒(或者換一天再減去一秒):
并用
at time zone
轉換到你的目標時區:然后出于顯示目的,將其轉換為所需格式的字符串:
你可以通過修改你的歷元來簡化一點,盡管它看起來有點奇怪:
(我可能更喜歡保持通常的歷元,并執行額外的顯式間隔additions...)
db<>fiddle
僅將其格式化為字符串以顯示它。如果需要將值傳遞到其他地方,則將其保留為帶有時區的時間戳,或者如果需要,將其轉換為普通時間戳,甚至日期。