[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 228
  • Last Modified:

How do I get day if I know the date ?

How do I know what day it is for 20020401 ?
0
tcy08
Asked:
tcy08
1 Solution
 
ozoCommented:
use Time::Local;
$date = "20020401";
($y,$m,$d)=unpack"a4a2a2",$date;
$day=("Sun","Mon","Tue","Wed","Thu","Fri","Sat")[(gmtime timegm 0,0,0,$d,$m-1,$y-1900)[6]];
0
 
tcy08Author Commented:
ozo,

can you give me more explanation for the code ?
0
 
TalmashCommented:
hi ,

# assume $date is what you have

my @date_arr = split("",$date);
my $day = join("",$date_arr[6],$date_arr[7]);

printf "date = $date , day = $day \n";

COMMENT :

date +%Y%m%d

gives

20020411

date +%d

gives

11
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now