Questions tagged «date»

“日期”标签用于在类似Unix的系统上对有关日期/日历/时间操作,可视化,转换...等问题进行分类。

3
更改exif数据中的时间(日期)
有问题的 是从JPEG EXIF元数据更改文件创建日期, 有很好的脚本来更新文件系统日期,以匹配存储在文件中的日期。但是如果“日期和时间(原始)”在exif数据中不好(会因为相机中的设置时间错误)怎么办? 是否有解决方案,可以更改目录中所有文件的时间约+/- n分钟?请更正exif数据(然后使用上面链接中的出色脚本之一)或仅更正文件的时间戳。
10 date  exif 

2
在Tmux状态栏Shell命令中使用环境变量
我正在尝试创建一个tmux状态栏,其中显示了三个时区: US Eastern Time :: UTC :: Central European Time。使用TZ环境变量可使date命令显示给定时区中的时间。 我正在尝试使用此tmux.conf设置来这样做: set -g status-right "#[fg=white]#S #I:#P #[fg=yellow]:: %d %b %Y #[fg=green]:: #(TZ=America/New_York date +%H:%M) :: #(date -u +%H:%M) UTC :: #(TZ=Europe/Belgrade date +%H:%M)" 但是,传递TZ=foo在中不起作用#(…)。(我得到的服务器,date而不是我的预期)。有什么建议?

5
如何根据星期几使用If-Else查询?
问题:我需要检查今天是否是星期四,并根据这种情况的结果执行不同的操作。我尝试了两种不同的方法: 获取日期名称: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi 获取日数: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == 4]; then echo YES else echo NO fi 在这两种情况下,即使应为“是”,输出也为“否”。怎么了?

2
比较时间的好方法?
我需要检查当前时间,如果不是我应该运行它的一天中的适当时间,则中止脚本。另外,如果其他任何人运行它,它都应该中止。 例如:我需要脚本仅在10 PM到2 AM(4小时窗口)之间启动时才能运行。 目前,我正在执行以下操作。花时间date +%k%M与硬编码进行比较 #!/bin/sh currTime=`date +%k%M` check_time_to_run() { tempTime=$1 if [ $tempTime -gt 200 -a $tempTime -lt 2200 ]; then echo "Time is between 2 AM and 10 PM. Aborting." exit 1 else echo "Time is after 10 PM and before 2 AM. Running normally." fi } …

3
如何找到两个时间戳之间的差异(以毫秒为单位)?
我是Shell脚本的新手。我的脚本的核心是找出两个时间戳之间的差值,最高可达毫秒。和我一起,我有一个只包含时间戳内容的文件 2012-09-13 15:00:29,290 2012-09-13 15:00:29,297 2012-09-13 15:00:29,428 2012-09-13 15:00:29,447 像这样,我大约有3万条记录,执行脚本时应该不会遇到任何性能问题。当我尝试为此编写脚本时,许多因素都会出现,例如leap年,31天的月份等。 有人可以帮我吗?

2
什么是与发行版无关的方法来确定操作系统的安装日期?
我在CrunchBang机器上,尝试编写一个需要以操作系统安装日期为参考的脚本。 我搜索并找到以下命令: ls -lct /etc | tail -1 | awk '{print $6, $7, $8}' 它打印 Mar 31 21:24 我不理解该tail -1部分,但是能够弄清楚$ 6 $ 7 $ 8是命令所引用的最后一行的第6 7 7 8个出现。 但是,我意识到不能包含年份,因为该年份未在ls -ltc命令中显示。 有人建议找到/etc创建日期,然后再检查/var/log/syslog等等。我认为这些可能与发行版有关。 您对真正不知道操作系统安装日期的方式有何建议?
10 linux  date 



4
命令'date + FORMAT'-%a,%A,%b等被称为什么?
该date命令将输出当前日期和时间,如下所示:Fri Apr 12 15:04:03 UTC 2013。 若要让我们可以使用自定义格式输出日期时间date +FORMAT,例如,像这样的:date "+%Y-%m-%dT%H:%M:%S%:z"这给像2013-04-12T15:04:37+00:00。 但我想知道是什么%Y,%m,%d,%H,%M,%S,等统称(即术语)。另外,T又叫什么,因为它与其余的有所不同?
10 date  terminology 


3
bash:cd到最近修改的子目录
想知道是否有一种简单和/或便携式的方式来表示“更改为最近修改的子目录”。我可以使用ls和awk,但是可能有更好的方法。 cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) 我必须在具有数百个子目录的“输出文件”目录中运行命令,并且有99%的时间我想转到最近更改的目录。我不知道目录的名称是什么。
10 bash  date  cd-command 


4
PS输出ISO日期格式?
我想按lstart(过程开始)对输出进行排序: ps -eo lstart,pid,cmd 有没有办法以ISO格式输出lstart,例如YYYY-MM-DD HH:MM:SS? 但是单独排序不能解决问题。我真的很想拥有ISO日期格式。
9 shell  date  ps 

1
Bash-日期,在32位LINUX系统上解决2038错误
我写了一个小小的bash脚本,使我偶然发现了“ 2038年错误”。我以前不知道这个问题,我只是敢发布我的脚本试图在这个不可思议的日期(2038年1月19日的UTC:14:07)进行计算时--debug得到的输出date。 date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' = 2147468400 epoch-seconds date: output timezone: +01:00 (set from system default) date: …
9 linux  date  gnu 

1
为什么这两个日期命令给出不同的结果?
$ date -d "Apr 1 2016 - 1 month" +%B 给我“三月”,这很棒-在四月之前的月份是三月。但是,如果我这样做: $ date -d "$(date -d "Apr 1 2016") - 1 month" +%B 它给了我“二月”。这导致我拥有一些更复杂的代码中的错误。为什么这两个命令显示不同的结果?
9 date 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.