首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在perl中,如何从通过文本文件传递并以dd-Month-YYYY(1-jan-1990)格式输出的日期中减去10天

在perl中,如何从通过文本文件传递并以dd-Month-YYYY(1-jan-1990)格式输出的日期中减去10天
EN

Stack Overflow用户
提问于 2013-02-01 09:51:49
回答 3查看 15.5K关注 0票数 4

在perl中,有一种方法可以从从文本文件传递的日期中减去10天,并且输出应该是1-jan-1999格式。

我正在使用下面的代码来读取文件并获取日期,之后我就被日期减去了。

date.txt

2013年1月25日

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/perl
use warnings;
use strict;
use DateTime;

my $inp= "date.txt";
my $todate;
my $fromdate;

open(date,"$inp");
while(<date>)
{
$todate = $_ ;
print "$todate \n";
}

$fromdate = $todate - 10 days ;
EN

回答 3

Stack Overflow用户

发布于 2013-02-02 21:28:09

这是一个使用DateTime的答案。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/perl

use strict;
use warnings;
use 5.010;

use DateTime::Format::Strptime;
use DateTime;

my $parser = DateTime::Format::Strptime->new(
  pattern => '%d-%B-%Y'
);

my $input = '25-jan-2013';

my $todate = $parser->parse_datetime($input);

my $fromdate = $todate->clone;
$fromdate->subtract(days => 10);
say 'From: ', $fromdate->strftime('%d-%B-%Y');
say 'To: ', $todate->strftime('%d-%B-%Y');
票数 9
EN

Stack Overflow用户

发布于 2013-07-11 18:50:58

在过去,您可以使用Time::Local将时间转换为自Epoc以来的秒数,减去10天内的秒数(10 * 24 * 60 * 60),然后使用localtime将其转换回时间。它很有趣,很有教育意义,而且大多数情况下,它过于复杂,容易出错。

当我能够使用Perl5.10或更高版本时,我更喜欢使用Time::Piece,因为它使事情变得简单,而且最重要的是,它是一个标准的Perl模块。此外,它还能很好地与另一个标准的Time::Seconds模块配合使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
use warnings;
use strict;
use autodie;
use feature qw(say);

use Time::Piece;
use Time::Seconds;

my $date = "25-jan-2013";

#Create the "date object". The `%d-%b-%Y" is format the date is in
my $my_date = Time::Piece->strptime($date, "%d-%b-%Y");  #

#Now subtract ten days from it
$my_date -= ( 10 * ONE_DAY );  #Constant from Time::Seconds

say $my_date;   #Prints out Tue Jan 15 00:00:00 2013

#Printing it out in dd-mmm-yyyy format you had
say $my_date->mday . "-" . $my_date->monname . "-" . $my_date->year;
票数 3
EN

Stack Overflow用户

发布于 2013-02-01 10:11:11

您可以使用Date::Manip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/perl
use warnings;
use strict;

use Date::Manip;

my $todate  = '25-jan-2013';
my $newdate = DateCalc(ParseDate($todate), ParseDateDelta('- 10 days'));

print "$newdate\n";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14643570

复制
相关文章
Python中如何通过引用传递变量
问: 参数是按引用传递还是按值传递? 我如何通过引用传递,以便下面的代码输出 'Changed' 而不是 'Original'? class PassByReference: def __in
程序熵
2023/09/25
2010
Python中如何通过引用传递变量
在Java中字符串是通过引用传递的?
这是一个经典的java问题。在stackoverflow上,许多类似的问题已经被问过了,但是许多回答是错误的或不完整的。 如果你不想深入思考的话,这个问题很简单。如果你想明白的更彻底,那么问题可能容易让人迷惑不清。 1. 一段有趣但令人困惑的代码 public static void main(String[] args) { String x = new String("ab"); change(x); System.out.println(x); } public static void c
三哥
2018/06/15
6.3K3
但是,在通过移动数组的上升周期中找到指定元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/117323.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/06
3850
在iis中如何设置站点的编码格式?
二、步骤        打开iis,选择一个站点,在右侧的asp.net区域里,找到‘.NET全球化’项。
习惯说一说
2019/08/08
7.1K0
在iis中如何设置站点的编码格式?
在log4j2中灵活切换输出日志的格式
使用log4j2的过程中,日志是安装固定格式输出的。这个格式是pattern所定义的,例如 %d{dd MMM yyyy HH:mm:ss,SSS}: %m%n 但是在有些情况下,想在输出日志时,使用不同的pattern。例如在正常输出日志时,使用系统默认的pattern,在输出spark任务的运行信息时,因为spark任务的运行结果已经使用了log4j的pattern,如果再加上多余的pattern,会显得非常冗余,因此我们只需要使用%m%n即可。 这时可以采用以下方式设置log4j2
大神带我来搬砖
2018/05/02
2.5K0
Python如何格式化输出
目录 Python中的格式化输出 1、旧格式化 2、新格式format( ) 函数 Python中的格式化输出 格式化输出就是将字符串中的某些内容替换掉再输出就是格式化输出 旧格式化输出常用的有%d(十进制整型),%f(浮点数),%s(字符串) 新格式化输出在python中一般用format( )函数 1、旧格式化 实例如下: # 旧格式化输出 print("name is %s,age is %d,my salary is %2.1f k" % ('tony', 18, 15.2
HammerZe
2022/03/25
1.1K0
DateTime.ToString()输出"年/月/日 时:分:秒"的格式
Console.WriteLine(dt.ToString("yyyy\\/MM\\/dd HH:mm:ss"));//输出 2010/10/22 14:29:45 Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss"));//输出 2010-10-22 14:29:45 注:dt是一个DateTime类型的变量 这估计是我博客中最短的一篇了,注意写法:要写成"yyyy\\/MM\\/dd HH:mm:ss",
菩提树下的杨过
2018/01/23
7870
jsp中在href中传递参数
<% Configuration conf = new Configuration(); URI uri = new URI("hdfs://192.168.0.52:9010"); FileSystem fileSystem = FileSystem.get(uri, conf); //System.out.println("Hdfs directory is"+"\n"); Path src1 = new Path("hdfs://192.168.0.52:9
闵开慧
2018/03/30
4.7K0
在React中如何使用history.push传递参数
第一种和第三种,在目标路由刷新后,参数还可以取到,但是第二种页面刷新后,参数就取不到了,第二种适合开发winform类的应用。
挥刀北上
2021/12/19
21.5K0
在React中如何使用history.push传递参数
总结----文本文件的编码格式
若在2.x中使用中文,需要在python文件的首行加上如下格式,则python解释器便会以utf-8来处理此python文件,
py3study
2020/01/02
1.4K0
在Ubuntu中如何通过Snap安装MakeMKV
  MakeMKV,可以用蓝光光碟和DVD制作MKV,现在可以通过Ubuntu 18.04及更高版本中的Snap软件包轻松安装。
会长君
2023/04/25
6590
Python读取Excel数据并以字典dict格式存储
  本文介绍基于Python语言,将一个Excel表格文件中的数据导入到Python中,并将其通过字典格式来存储的方法。
疯狂学习GIS
2023/06/26
5450
Python读取Excel数据并以字典dict格式存储
在Java中如何解析JSON格式数据?
最近学了怎么解析JSON数据,今天记录一下。 先来一段介绍。 JSON是一种轻量级的数据交换格式,用途非常广泛。 JSON长什么样子 这就是json的样子 JSON由一个个键值对对组成,左边是键(ke
萤火虫叔叔
2018/07/03
3.6K0
文本文件比对_文本文件格式有哪些
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167648.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
9620
Golang中的格式化时间输出 顶
通常我们在程序处理过程需要对时间进行一定格式化的输出,以便让用户或者其他程序能够更加友好的识别时间,本篇记录下在使用golang语言过程中如何格式化时间。 通常情况下我们可以使用linux shell很方便的格式化时间:
BGBiao
2019/09/16
1.9K0
Golang 中的格式化输入输出
fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。
院长技术
2020/07/13
9880
linux中history命令的格式化输出
在/etc/prifile.d目录下新建一个文件,用户登录系统时自动生效 vim /etc/profile.d/history_conf.sh source /etc/profile.d/history_conf.sh # 手动生效 文件内容 export HISTFILE="$HOME/.bash_history" # 指定命令写入文件(默认~/.bash_history) export HISTSIZE=1000 # history输出记录数 export HISTFILESIZE=10000
Amadeus
2022/11/16
2.3K0
linux中history命令的格式化输出
【DB笔试面试453】在Oracle中,如何让日期显示为“年-月-日 时:分:秒”的格式?
阅读不方便,此时可以通过设置NLS_DATE_FORMAT来让日期显示更人性化,可以有如下几种方式:
AiDBA宝典
2019/09/30
3.4K0
java中如何按一定的格式输出时间, 必须给出例子
SimpleDateFormat df = new SimpleDateFormat("yyyy-MMM-dd kk:mm:ss a");
马克java社区
2021/03/22
7580
java中如何按一定的格式输出时间, 必须给出例子
Perl在IC中的应用 | 仿真结果自动通知邮件
通过搜索仿真sim.log中 FAIL 、ERROR 、PASS等字符,来判断仿真结果,将其记录到report.log中,包括仿真log路径,时间等信息,并实时发送邮件;
数字芯片社区
2022/02/11
1.2K0
Perl在IC中的应用 | 仿真结果自动通知邮件

相似问题

SQL -从日期中减去工作日

230

如何从excel中的日期中减去几个工作日

21

从使用Javascript的日期中减去工作日

24

从YYYYMM格式的日期中减去1年

20

在VBA中从日期中减去?

53
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文