> 信息中心 >

sh脚本文件获取当前日期只能取到短日期

来源:互联网 编辑:刘梓楠

有网友碰到过这样的问题:sh脚本文件获取当前日期只能取到短日期,问题详细内容为:

ls_date=date +%H:%M:%S

ls_data="$ls_date"
echo $ls_date

执行上面得到的结果是:09:31:36
但是我系统当前的日期是:17:31:36

要怎么设置或者获取到正确的时间

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
通过 export TZ=Asia/Shanghai 设置一下时区 奖励园豆:5
============================================
export TZ=Asia/Shanghai ls_date=date +%H:%M:%S ls_data="$ls_date"
echo $ls_date 直接这样吗?这样得到的结果还是不对
============================================
@后土·K: 我这里在 Ubuntu 上测试,不设置 TZ 都是对的
============================================
@dudu: 我现在得到的结果是:10:45:30
就执行这段代码的时候得到的结果:
export TZ=Asia/Shanghai ls_date=date +%H:%M:%S ls_data="$ls_date"
echo $ls_date
============================================
@后土·K: locale 命令看一下语言设置
============================================
@dudu: locale后得到的结果
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_ALL=
============================================
@后土·K: 运行 date 命令(不加参数)的输出是什么?
============================================
@dudu:
echo date
得到到结果:
2018年10月25日 3:54:22
============================================
@dudu: 差了8个小时
============================================
@后土·K: 什么linux系统?
============================================
@dudu: 是在虚拟机上的Ubuntu
后来我又在windows用git bash运行,得到的结果也是一样,差了8个小时
============================================
@后土·K: windows的时钟对吗?
============================================
@dudu: windwos的时钟是对的。
============================================
@dudu: 不知道什么原因,我在本地windows和虚拟机上都得到的是差8个小时的时间,扔到服务器上去就正常了。

linux中,怎么通过shell语句获取当前日期,输出格...

答:var=`date +%Y%m%d` echo $var 你可以执行一下上面的命令,` 不是单引号,是数字键1前面的那个键。 第一句是把date +%Y%m%d这条命令的结果赋值给变量var, 第二句是显示变量var的内容

在shell中怎么获取当前日期和时间

答:linux在shell中获取时间作者:fly123456789 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量DATE=$(date +%Y%m%d) 有时候我们需要使用今天之前或者往后的日期,这时可以使用date的 -d参数 获取明天的日期 date -d ne...

如何写一个sh脚本,输出一段当前系统日期到文档aa.txt

答:#!bin/bash time=`date "+%Y-%m-%d %H:%M:%S "` echo "${time}" > aa.txt

请教如何在shell脚本中得到系统当前时间

答:在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。记录如下: linux的系统时间在shell里是可以直接调用系统变量的如: 获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d) 命令输出结果如...

Linux下用shell获取指定文件的最后修改时间并与系...

答:想必你已经在chinaunix上找到答案了吧。 a=`stat -c %Y filename`;b=`date +%s`;if [ $[ $b - $a ] -gt 180 ];then command;else othercommand;fi就挺好的 但是你要注意在crontab中执行的时候需要加source一下环境变量,不然有些命令会找不到路...

linux 下 shell 脚本取上一工作日日期

答:1、date +%w %w day of week (0..6); 0 is Sunday 2、如果星期2-6,上一个工作日肯定就是 t1=`date -d yesterday` 或者 t2=`date -d -1day` 3、如果星期天,上一个工作日肯定就是 t3=`date -d -2day` 4、如果星期1,上一个工作日肯定就是 t4=`da...

Shell脚本获取系统时间 Linux程序

答:1,$HOME/getdate.sh,内容如下: #!/bin/bash DATE=/bin/date $DATE +"%F %T" >>$HOME/date_log.log 2. $HOME/call_gd.sh,内容如下 #!/bin/bash SH=/bin/sh ${SH} $HOME/getdate.sh

shell 脚本执行日志怎么才能带有时间戳

答:封装一个写log的shell lib,定义如下函数 #!/bin/sh function write_log() { local logType=$1 local logMsg=$2 local logName=$3 echo "$logType : `date +%Y-%m-%d\ %T` : $logMsg" >> $logName } # 按照如下方法调用,可以看到log.txt里面打...

linux shell 如何根据当前日期获取下月日期

答:[root@OMS ~]# bill_month="`date +%Y%m`"[root@OMS ~]# next_month=`expr $bill_month + 1`01[root@OMS ~]# echo $next_month20130801

linux下执行sh脚本删除指定日期的文件,为什么删不...

答:你好。你的脚本本身是没有任何问题的,是你的del.sh脚本的位置不对,你要把删除脚本放在mytest目录下就对了,你试试。


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/mm/cclgfk.html report 4487 解决方案1:通过 export TZ=Asia/Shanghai 设置一下时区奖励园豆:5============================================export TZ=Asia/Shanghails_date=date +%H:%M:%Sls_data="$ls_date"echo $ls_date直接这样吗?这样得到的结果还是不对============================================@后

热门图片