【发布时间】:2020-08-30 08:11:01
【问题描述】:
我正在将旧笔记从基于 SQL 数据库的笔记应用程序迁移到单独的文本文件中。 我已经成功地将笔记和日期代码导出为单独的文本文件。
文件的顺序如下:
$ ls -1
Note0001.txt
Note0001-date.txt
Note0002.txt
Note0002-date.txt
Note0003.txt
Note0003-date.txt
日期文件的内容如下所示:
$ cat Note0001-date.txt
388766121.742373
$ cat Note0002-date.txt
274605766.273638
$ cat Note0003-date.txt
384996285.436197
日期是自纪元 2001-01-01 以来的秒数。请参阅有关格式的其他问题:What type of date format is this? And how to convert it?。
如何将笔记文件NoteNNNN.txt的访问和修改日期批量修改为相应日期文件NoteNNNN-date.txt内容中的日期?
如何将日期转换为 UTC+1?最好考虑 DST(夏令时)。 我正在尝试使用描述此问题的方法转换日期: https://unix.stackexchange.com/questions/2987/ 但它在 bash 3.2.57 (macOS) 中输出错误消息:
$ date -d '2001-01-01 UTC+1 + 388766121 seconds'
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]
我不熟悉在终端中处理日期和时间戳。
【问题讨论】:
-
你想要to touch文件。
-
。
What date format is that?你刚刚指定了The dates are seconds since the epoch 2001-01-01,所以它们是自纪元以来的秒数。它们是什么格式的?how to convert it?那句话中的“它”是什么并转换成什么?转换“日期格式”? -
是的,对不起,我编辑了。
-
你的盒子时区是UTC+1吗?
date +%Z=? -
是的,我的时区是 UTC+1(瑞典),夏季夏令时。 date +%Z 给出 CEST。