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,所以要取得正确结果,必须用大写“Z”明确选择 UTC (这些时区代号区分大小写)。

          20 ⎕DT 'Z'
    1659358612
    从英语翻译查看原文

同一个问题的其他角度

  1. Swift 把整数变成正数

    整数能转换成它的绝对值吗? 比如下面这样 我已经试过 UInt(),以为它会把 Int 转成无符号值,但没有成功。

    回复 4最近活动 swift
  2. 画相关性图时遇到问题

    大家好, 谁能解释一下为什么 Performance Analytics 包的 chart.Correlation 函数不能处理 iris 数据,我用 lapply 和 is.numeric 做了一份数值型的 iris 谢谢 Tavin

    回复 3最近活动 r
  3. R 如何处理连续的算术符号

    我不小心在 R 代码中多写了一个 +,却发现它完全没有报错。 继续试了几种情况后,我发现多个运算符连在一起时,R 的行为相当奇怪。 有人能解释原因,以及这些运算的先后顺序吗?

    回复 2最近活动 r