免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2087 | 回复: 5

[日期时间] date计算时间 [复制链接]

论坛徽章:
0
发表于 2017-03-08 11:35 |显示全部楼层
本帖最后由 宁静致远_guan 于 2017-03-08 11:38 编辑

如下脚本:

#!/bin/bash
n=2
day='2016-07-04 00:00:00'
day2=`date +"%Y-%m-%d %H:%M:%S" -d "$day +$n minutes"`
echo $day2



想要得到的时间是'2016-07-04 00:00:02'
但不知道为何运行结果是

2016-07-04 06:01:00

求大神解释......

论坛徽章:
0
发表于 2017-03-08 12:34 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
29
程序设计版块每日发帖之星
日期:2016-02-29 06:20:0015-16赛季CBA联赛之天津
日期:2016-08-10 10:33:1115-16赛季CBA联赛之深圳
日期:2016-08-17 15:07:2015-16赛季CBA联赛之佛山
日期:2016-11-07 11:33:5015-16赛季CBA联赛之广夏
日期:2016-11-15 09:13:31CU十四周年纪念徽章
日期:2016-11-24 14:12:25极客徽章
日期:2016-12-07 14:03:4015-16赛季CBA联赛之深圳
日期:2016-12-07 17:15:2715-16赛季CBA联赛之北京
日期:2016-12-22 09:30:0115-16赛季CBA联赛之深圳
日期:2016-12-22 10:49:2115-16赛季CBA联赛之山西
日期:2017-02-10 09:05:3215-16赛季CBA联赛之同曦
日期:2017-02-27 14:19:08
发表于 2017-03-08 13:16 |显示全部楼层
回复 1# 宁静致远_guan

  1. 时区的问题
  2. 你先 date -R  看下你系统的本地时区默认是多少, 比如我的返回 Wed, 08 Mar 2017 13:12:46 +0800
  3. 然后你在你的命令上加上 +0800
  4. 即 date +"%Y-%m-%d %H:%M:%S" -d "$day +0800 +$n minutes" 试试
复制代码


论坛徽章:
0
发表于 2017-03-08 13:59 |显示全部楼层
回复 2# 本友会机友会摄友会

谢谢,又会了一种方法。

论坛徽章:
0
发表于 2017-03-08 13:59 |显示全部楼层
回复 3# elu_ligao

完美解决

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
发表于 2017-03-08 20:39 |显示全部楼层

  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use Time::Seconds;
  5. use POSIX qw /strftime/;

  6. my $time = '2016-07-04 00:00:00';
  7. $time =~ s/-(\d+)-/sprintf("-%s-",$1-1)/e;
  8. my $var = timegm (reverse ($time =~ /\d+/g)) + 2;
  9. print strftime ("%Y-%m-%d %H:%M:%S\n", gmtime ($var));
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP