openlang

Как получить текущее время в секундах?

В Dyalog APL функция ⎕TS выдаёт текущие год, месяц, день, часы, минуты, секунды и так далее, но можно ли получить временную метку, считающую секунды с, например, 1970-01-01 (временную метку Unix)?

Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам
  1. Ссылка на ответ

    С помощью days, доступной по адресу https://dfns.dyalog.com/n_days.htm

          )copy dfns days
    C:\Program Files\Dyalog\Dyalog APL-64 17.1 Unicode\ws\dfns.dws saved Thu Aug 22 18:35:12 2019
          86400×(days ⎕TS)-(days 1970 1 1)
    1570618042

    Ещё один вариант — оператор over ⍥, который появится в Dyalog версии 18.0

          )copy dfns days
    C:\Program Files\Dyalog\Dyalog APL-64 17.1 Unicode\ws\dfns.dws saved Thu Aug 22 18:35:12 2019
          over←{(⍺⍺ ⍺)⍵⍵ ⍺⍺ ⍵} ⍝ over operator definition
          86400×⎕TS days over - 1970 1 1
    1570618349
    Переведено с английскогоПоказать оригинал
  2. Ссылка на ответ

    В Dyalog 18.0 появилась ⎕DT (https://help.dyalog.com/latest/Content/Language/System%20Functions/dt.htm) для преобразования разных представлений даты и времени. Формат 20 соответствует временным меткам UNIX, поэтому текущее значение получается таким выражением:

          20 ⎕DT ⊂⎕TS
    1659344012

    Вообще, если справа передать один символ (военное обозначение часового пояса), подразумевается текущее время. Однако преобразование считает, что исходные дата и время уже заданы в UTC, поэтому для правильного результата нужно явно выбрать UTC прописной буквой «Z» (регистр в обозначениях поясов имеет значение):

          20 ⎕DT 'Z'
    1659358612
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Swift - Получение положительного числа

    можно ли преобразовать целое число в его абсолютное значение? например Я уже пробовал UInt(), думая, что это превратит Int в…

    Ответы 4Последняя активность swift
  2. Не получается построить корреляционный график

    Привет всем, Может кто-нибудь объяснить, почему функция chart.Correlation из пакета Performance Analytics не работает с данны…

    Ответы 3Последняя активность r
  3. Как R обрабатывает повторяющиеся арифметические знаки

    Я случайно поставил лишний + в коде на R и заметил, что никаких возражений не последовало. Проверив ещё несколько вариантов,…

    Ответы 2Последняя активность r