Як конвертувати Unix Timestamp в читану людиною?


16

Як зазначається в заголовку, у мене на аркуші є часові позначки Unix, і мені потрібно перетворити їх на звичайні для людини прочитані дати. Поки що я закреслюю, пошук Google виявив декілька пропозицій, але жодна не працювала на мене. Хтось має формулу, яка працює для їх перетворення?

Відповіді:


26

Я вважаю за краще формулу більш прозору, з меншою кількістю магічних цифр. Це полегшує розуміння того, що відбувається, а також уникає ймовірності виникнення помилок (як, наприклад, поточний головний відповідь на це питання, яке вимкнено на 1 день):

=A1/60/60/24 + DATE(1970,1,1)

І якщо ви хочете перевести його з UTC на часову позначку, яка компенсується деякою кількістю годин, наприклад UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24

Зауважте, що якщо ваша часова мітка Unix знаходиться в мілісекундах, вам потрібно буде розділити спочатку 1000, тобто:

=A1/1000/60/60/24 + DATE(1970,1,1) - 8/24

Дуже приємно, я думаю, що це насправді краща відповідь, тому я йду, окрім цього… Спасибі!
JVC

Так, це, здається, не працює для мене, воно дає якусь дивну дату. Будь-яка ідея чому?
JayPex

@JayPex Не знаю, але, можливо, ти дав би ще кілька деталей. Одне, що потрібно перевірити, буде формат для цієї комірки.
Дейв Л.

8

Google Таблиці вимірюють дату та час у днях, а позначка 0 - 1899-12-30 0:00:00. Це було раніше 1970 року, а часова мітка Unix для цього моменту (якщо вважати час GMT) є негативною, а саме -2209161600. Отже, формула

=(A1 + 2209161600)/86400

перетворить часову позначку Unix у комірці A1 у дату-час (відформатуйте комірок у формулі як такої).

Обмеження:

  • Вискочені секунди ігноруються
  • Формула призначена для GMT, тоді як час Google Sheets знаходиться в локальному часовому поясі. Щоб відкоригувати формулу для свого часового поясу, відвідайте https://www.epochconverter.com/ і отримайте позначку часу на 1899-12-30 0:00:00 за місцевим часом.

Як відповідає відповідь mbican, ця формула вимикається на 1 день. xkcd.com/386
Дейв Л.

Відповідь зафіксована зараз.
Дейв Л.

3

Результат був для мене на один день попереду, тому я змінив його =to_date((A1+2209161600)/86400)


1

У Google Таблицях

A1 -> клітинка з часовою позначкою * nix

Формула дати =(((A1/60)/60)/24)+DATE(1970;1;1)


0

Зв'яжіться зі мною безпосередньо, і я допоможу вам впоратися з цим. Я намагався надіслати вам свою пошту, але, схоже, вона не пройшла. У мене раніше була схожа проблема, один хлопець показав мені, як це зробити правильно. Це просто і швидко, але трохи складно пояснити це у письмовій формі. Краще обговорити це по телефону, я з Техасу https://areaphonecodes.com/united-states/832 . Будь ласка, зв’яжіться.


-2

Якщо ви хочете, щоб найпростіший спосіб перетворити часову марку на читані датою людини, спробуйте цей інструмент для перетворення часових міток


Зверніть увагу , що питання про Google Sheets
Kos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.