第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

perl不用模塊計(jì)算指定日期和今天相差天數(shù)

perl不用模塊計(jì)算指定日期和今天相差天數(shù)

調(diào)用格式 perl xxx.pl YYMMDD 指定日期早于或等于今天輸出相差天數(shù) 如果指定日期比今天早,則輸出負(fù)數(shù)如果用模塊的話,確實(shí)有相應(yīng)的函數(shù),但是還要在機(jī)子上安裝模塊,太麻煩了所以最好不用模塊計(jì)算原來(lái)有一個(gè)思路,就是從今天向前循環(huán),如果循環(huán)到某天符合指定日期,則輸出總感覺(jué)這種方法太笨了,有什么好方法沒(méi),謝謝
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

#!/usr/bin/perl
use strict;
use warnings;
use Time::Local; #自帶日期模塊

my $input = shift;

my ($year, $mon, $day) = $input=~/(\d{2})(\d{2})(\d{2})/;

my $today = time();

my $other_day = timelocal(0,0,0,$day,$mon-1, $year);

my $diff = $other_day - $today;

printf "It is %.2f days ", abs($diff/(60*60*24));

print $diff>0? "in the future\n" : "ago\n";



查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
慕無(wú)忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

模塊不用另外裝的。本來(lái)就有,連載入都不用啊,除非你的版本特別老?
以下是一些時(shí)間的常見(jiàn)用法。你自己直接用這些函數(shù)就好了,我做了簡(jiǎn)單的注解。

my $t=time; # 得到時(shí)間,不過(guò)是一串?dāng)?shù)字
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime($t); #也可以用=gmtime
$year+=1900; # $year變量的意思是since 1900
my @months = qw (Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec); # count since 0
message("$year-$months[$mon]-$mday $hour:$min:$sec, isdst: $isdst, day: $mday"); # number of seconds since Jan 1st, 1970





查看完整回答
反對(duì) 回復(fù) 2019-06-01
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

程序我沒(méi)有辦法幫你實(shí)現(xiàn)了。我只能告訴你思路。把你的輸入的日期 轉(zhuǎn)換為unix時(shí)間截,然后再取系統(tǒng)時(shí)間截 。時(shí)間截好像是從1970-01-01 00:00:00 開(kāi)始算起的。通常是一組數(shù)字,如
[fy138@mail ~]$ perl -e 'print time()'
1313997257

查看完整回答
反對(duì) 回復(fù) 2019-06-01
  • 3 回答
  • 0 關(guān)注
  • 495 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)