AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 421354
Accepted
Fazle Rabbi
Fazle Rabbi
Asked: 2018-02-02 21:21:16 +0800 CST2018-02-02 21:21:16 +0800 CST 2018-02-02 21:21:16 +0800 CST

在 LibreOffice Calc 中将纪元时间转换为人类可读

  • 772

我在单元格H2中有一个纪元时间,其值为1517335200000. 我正在尝试将其转换为应30/01/2018 6:00:00 PM在 GMT 中返回的人类可读格式。

我试图用H2/86400+25569从 OpenOffice 论坛获得的公式来转换它。该公式返回值17587319。当我将 LibreOffice Calc 中的数字格式更改为 时Date,它会返回06/09/-15484. 这不是我想要的价值。那么,我怎样才能得到 dd/mm/yyyy hh:mm:ss 格式的值呢?

libreoffice timestamps
  • 1 1 个回答
  • 34766 Views

1 个回答

  • Voted
  1. Best Answer
    user232326
    2018-02-02T21:58:03+08:002018-02-02T21:58:03+08:00

    如果H2包含要转换的数字 ( 1517335200000)。

    1. 使H3包含公式:

      = H2/1000/(60*60*24) + 25569

      这将返回数字 43130.75。

    2. 将单元格的格式更改H3为最新。任何一个:

      • 按Shift- Ctrl-3
      • 选择格式-->数字格式-->日期
      • 选择格式->单元格(打开一个窗口)->数字-日期-格式
    3. 将单元格的格式更改H3为所需的日期格式:

      • 选择格式-->单元格(打开一个面板) -->数字-日期-格式(选择一个)
    4. 如果不够宽以显示所需的格式,请扩大单元格的宽度(提示:出现三个 #)。


    为什么:

    自 1970 年 1 月 1 日以来,纪元时间以秒为单位。
    Calc 内部时间是自 1899 年 12 月 30 日以来的天数。
    因此,要在 H3 中获得正确的结果:

    1. 得到正确的数字(最后一个公式):

      H3 = H2/(60*60*24) + ( Difference to 1/1/1970 since 12/30/1899 in days )
      H3 = H2/86400      + ( DATE (1970,1,1) - DATE(1899,12,30) )
      H3 = H2/86400      +   25569
      

      但是你给出的 epoch 值太大了,比它应该的大了三个零。应该是 1517335200 而不是 1517335200000。它似乎以毫秒为单位。因此,除以 1000。随着这种变化,公式给出:

      H3 = H2/1000/86400+25569  =  43130.75
      
    2. 更改H3日期和时间的格式(格式 --> 单元格 --> 数字 --> 日期 --> 日期和时间),您将看到:

      01/30/2018 18:00:00
      

      在 H3。


    当然,由于 Unix 纪元时间始终基于 UTC(+0 子午线),因此上面的结果需要根据本地时区与 UTC 的距离移动多少小时。因此,要获取本地时间,如果时区是太平洋标准时间 GMT-8,我们需要添加 (-8) 小时。H3 与 H4 中的本地时区 (-8) 的公式将是:

    H3 = H2/1000/86400 + 25569 + H4/24 = 43130.416666
    

    并呈现为:

    01/30/2018 10:00:00
    

    如果 H3 的格式设置为这种时间格式。

    • 48

相关问题

  • `ls -lt` 会遵循准确的 mtime 还是仅遵循近似的 mtime 直到秒?

  • Ubuntu 14.04 上的 ptpd 3.2.1

  • LibreOffice:soffice/oosplash 启动权限被拒绝错误

  • Unix时间戳疑问

  • 从 Libreoffice Calc 导出到表格 LaTeX [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve