永发信息网

使用Perl如何判断当前日期是星期几?

答案:2  悬赏:70  手机版
解决时间 2021-01-29 15:01
我想让我的Perl程序启动时判断如果不是星期一则退出。否则进行往后的处理。
此外,我想对指定目录下的部分文件进行处理:
文件命名规则:yyyymmdd.txt
指定对本周内的文件进行分析处理
该如何编程?
谢谢各位大虾了!
最佳答案
把下面这段代码保存下来,经常都需要的:
my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday)=localtime(time);
$mon++;
$year+=1900;
你要判断星期一的方法简单,在上面的语句段之后加上这一句就行:
exit if ($wday!=1);

你的第二个问题首先给你个建议,把要把yyyymmdd.txt的所有文件放在一个目录下,这样这个目录下的文件会太多,操作系统对文件是顺序查找,这样性能会很低下,建议把文件分开保存在不同的目录的下,我一般是按年度建立一级目录,按星期建立二级目录,具体文件放在“年度\星期\”目录下。全年中第几个星期的值这样判断:int(($yday-1)/7)+1

如果你采纳了我的建议,自然就是判断某个目录下的所有文件,不需要核对名字了。
全部回答
自己写个这样的函数不就得了,例子: $t='20091225'; $y=substr($t,0,4); $m=substr($t,4,2); $d=substr($t,6,2); @months = qw(jan feb mar apr may jun jul aug sep oct nov dec); $m=$months[months-1]; print "$m $d,$y";
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
罗山农村商业银行24小时自助银行(新区支行)地
我在家做月子,老公天天在外面打牌。好烦…
彩票销售店(袁山中路596)地址有知道的么?有
我国《继承法》规定的法定继承人范围不包括(
奎文的意思是什么啊?知道的请说下!
在反比例函数y=x分之5k-20图象的每一条曲线上
请问各位大虾,真实的谎言里海伦的扮演者是谁
是不是只有iphone6 plus才能360度旋转
罗山农村商业银行24小时自助银行(曾店分社)地
彩票销售店(江西省宜春市袁州区)地址在哪,我
中国工商银行24小时自助银行(行政大道店)地址
蓟州溶洞怎么样
求问dell的灵越翻转本怎么样
什么是高租房?高租房知识普及
一个人如果能把为别人解决困难作为自己的快乐
推荐资讯
后亓固村地址在什么地方,我要处理点事
中国联通(秀洲分公司)地址在什么地方,我要处
不管用什么输入法打字时,选数字字不上屏,是
请教WP型和RV系列减速机的区别有哪些?越细越
给你一个有机物名称怎么判断是否正确?
耸峻的意思是什么啊?知道的请说下!
东风风光(遵义绥阳县)地址在哪,我要去那里办
DIAMOND DAZZLE 都汇天地店怎么样
caⅠl是什么意思
双代号网络图的三要素是指()。
成都离贵阳多远
小孩前软翻有什么技巧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?