> 信息中心 >

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个小时的时间,扔到服务器上去就正常了。

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

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

在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

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

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

linux sh脚本取前一个月的日期

答:可以通过+-1 month来获取前后月份的日期 # date -d "`date -d '20160107 +1 month ' +%Y-%m-01` -1 day " +%Y%m%d 20160131 详细请看: http://blog.uouo123.com/post/877.html

用shell命令取得文件生成时间

答:# stat file File: ‘file’ Size: 3432 Blocks: 8 IO Block: 4096 regular file Device: 802h/2050d Inode: 8664565 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-08-05 14:05:44.985964897 +0800 Modify: ...

linux shell 用什么命令可以修改脚本中全部日期为...

答: 不过此命令没有改变源文件,可以将命令输出到另一个文件中。 这里认为8个数字的都是日期,如果有不是日期的情况,需要更改正则表达式进行排除。

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

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

linux下如何通过shel语句获取当前日期?

答:var=`date +%Y%m%d`,echo $var,你可以执行一下上面的命令,` 不是单引号,是数字键1前面的那个键。第一句是把date +%Y%m%d这条命令的结果赋值给变量var,第二句是显示变量var的内容熟悉linux基础命令,请多看看《linux就该这么学》一书。

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

答:获得当天的日期:date +%Y%m%d,输出: 20181130。 需要使用今天之前或者往后的日期,这时可以使用date的 -d参数: 1、获取明天的日期:date -d next-day +%Y%m%d。 2、获取昨天的日期:date -d last-day +%Y%m%d。 3、获取上个月的年和月:date...

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

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

怎样开发java.sh脚本文件

方法是取得当前JVM的运行环境,也是java中唯一可以得到运行环境的方法。(另外,Runt... 下面说一下,如何使用process来调用shell脚本 例如,我需要在linux下实行linux命令:sh t...

批处理如何获取当前日期前一天的日期

使用下面的代码就可以得到前一天的日期:@echo off rem 计算指定天数之前的日期 set DaysAgo=1 rem 假设系统日期的格式为yyyy-mm-dd call ...

如何用sql语句获取日期大于当前日期的数据库数据

select * from 表名 where 时间 > getdate() 你时间字段必须是datetime的类型,如果不是需要类型转换 这是sqlserver的写法,其他数据库再说

db2中如何获取当前日期前一周的日期

SELECT CURRENT_DATE - (DAYOFWEEK(CURRENT_DATE) - 2 + (ROW_NUMBER() OVER (ORDER BY 1) ) ) DAY AS result FROM SYSIBM.SYSCOLUMNS fetch fi...

如何通过javascript获取当前日期前一个月日期

<script> var myDate=new Date(); alert(myDate.getFullYear() + "-" + (myDate.getMonth()+1) + "-" + myDate.getDate()); myDate.setMonth(myDate....

Excel中,如何用函数获取当前日期(即系统日期)的月份值?谢谢

=month(today())

Java怎样根据当前日期获得本月的所有日期

package src; import java.text.SimpleDateFormat; import java.util.Date;; public class testA { public static void main(String[] args) { Date dt=new Date(); SimpleDateForm...

java 获取当前日期时间和本周的星期一的日期时间?

Calendar.MONDAY); System.out.println("周一时间:"+格式.format(日历.getTime())); } =========== 改到后天测了一下 输出 当前时间:2011年8月31日 星期三 ...


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

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

热门图片