{"id":368,"date":"2025-09-30T07:30:06","date_gmt":"2025-09-30T07:30:06","guid":{"rendered":"https:\/\/iotnoob.com\/wordpress\/?p=368"},"modified":"2025-10-03T12:47:46","modified_gmt":"2025-10-03T12:47:46","slug":"perl-%e0%b8%ab%e0%b8%b2-workweek-number-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-function-%e0%b9%84%e0%b8%ab%e0%b8%99%e0%b8%94%e0%b8%b5","status":"publish","type":"post","link":"https:\/\/iotnoob.com\/wordpress\/2025\/09\/30\/perl-%e0%b8%ab%e0%b8%b2-workweek-number-%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-function-%e0%b9%84%e0%b8%ab%e0%b8%99%e0%b8%94%e0%b8%b5\/","title":{"rendered":"PERL &#8211; \u0e2b\u0e32 Workweek number \u0e14\u0e49\u0e27\u0e22 function \u0e44\u0e2b\u0e19\u0e14\u0e35"},"content":{"rendered":"\n<p>\u0e16\u0e01\u0e40\u0e16\u0e35\u0e22\u0e07\u0e01\u0e31\u0e1a Gemini \u0e21\u0e32\u0e1e\u0e31\u0e01\u0e19\u0e36\u0e07\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e30\u0e2b\u0e32 Workweek number \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e14\u0e35<\/p>\n\n\n\n<p>\u0e08\u0e23\u0e34\u0e07\u0e46 Workweek number \u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e30\u0e44\u0e23\u0e17\u0e35\u0e48\u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e22\u0e32\u0e01 \u0e1a\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e01\u0e47\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e2a\u0e32\u0e01\u0e25 \u0e1a\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e01\u0e47\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e1a\u0e49\u0e32\u0e19\u0e46 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19 function \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e43\u0e19\u0e04\u0e23\u0e32\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e22\u0e32\u0e01 <\/p>\n\n\n\n<p>\u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e08\u0e30\u0e40\u0e2d\u0e32\u0e21\u0e32\u0e15\u0e23\u0e32\u0e10\u0e32\u0e19\u0e40\u0e25\u0e22\u0e01\u0e47\u0e19\u0e48\u0e32\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 ISO 8601 \u0e0b\u0e36\u0e48\u0e07\u0e19\u0e48\u0e32\u0e08\u0e30\u0e43\u0e0a\u0e49\u0e1a\u0e48\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14\u0e43\u0e19\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e43\u0e2b\u0e0d\u0e48\u0e46<\/p>\n\n\n\n<p>\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e21\u0e31\u0e19\u0e40\u0e25\u0e22\u0e01\u0e47\u0e04\u0e37\u0e2d Week \u0e41\u0e23\u0e01\u0e02\u0e2d\u0e07\u0e1b\u0e35\u0e19\u0e31\u0e49\u0e19 \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 4 \u0e21\u0e01\u0e23\u0e32\u0e04\u0e21 \u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 Week \u0e19\u0e31\u0e49\u0e19<br>\u0e16\u0e49\u0e32\u0e44\u0e21\u0e48\u0e21\u0e35 \u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e40\u0e28\u0e29\u0e02\u0e2d\u0e07\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e17\u0e35\u0e48 0 (\u0e08\u0e30 1 \u0e2b\u0e23\u0e37\u0e2d 2 \u0e2b\u0e23\u0e37\u0e2d 3 \u0e27\u0e31\u0e19\u0e01\u0e47\u0e15\u0e32\u0e21\u0e41\u0e15\u0e48 \u0e08\u0e30\u0e43\u0e2b\u0e49\u0e40\u0e1b\u0e47\u0e19 week \u0e02\u0e2d\u0e07\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e44\u0e1b\u0e40\u0e25\u0e22) &#8211; \u0e16\u0e49\u0e32\u0e40\u0e28\u0e29\u0e02\u0e2d\u0e07\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e40\u0e01\u0e34\u0e19 3 \u0e27\u0e31\u0e19 (4 \u0e27\u0e31\u0e19\u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b &#8211; \u0e40\u0e01\u0e34\u0e19\u0e01\u0e36\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e02\u0e2d\u0e07 7 \u0e27\u0e31\u0e19) \u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19 Workweek 1<\/p>\n\n\n\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49 \u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 PERL \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2b\u0e32 Week number, \u0e08\u0e30\u0e44\u0e14\u0e49\u0e40\u0e1b\u0e47\u0e19<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">my $formatted_string = strftime \"%W\", localtime;<\/pre>\n\n\n\n<p> %W \u0e04\u0e37\u0e2d Workweek<\/p>\n\n\n\n<p>\u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e40\u0e23\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 Workweek \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e1b\u0e15\u0e32\u0e21 ISO-8601 \u0e08\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49 %V \u0e41\u0e17\u0e19 %W<\/p>\n\n\n\n<p>\u0e41\u0e15\u0e48 &#8230; \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48 \u0e17\u0e38\u0e01 version \u0e02\u0e2d\u0e07 perl \u0e08\u0e30\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01 %V <\/p>\n\n\n\n<p>\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49\u0e21\u0e31\u0e19\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21\u0e43\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48<\/p>\n\n\n\n<p>\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e41\u0e19\u0e30\u0e19\u0e33 \u0e04\u0e37\u0e2d \u0e43\u0e0a\u0e49 Date::Calc<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">#!\/usr\/bin\/perl\n\nuse strict;\nuse warnings;\nuse utf8;\n# \u0e19\u0e33\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e02\u0e2d\u0e07 Date::Calc \u0e40\u0e02\u0e49\u0e32\u0e21\u0e32\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\nuse Date::Calc qw(:all);\n\n# 1. \u0e14\u0e36\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e27\u0e25\u0e32\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19\u0e14\u0e49\u0e27\u0e22 localtime\n#    \u0e40\u0e23\u0e32\u0e2a\u0e19\u0e43\u0e08\u0e41\u0e04\u0e48 3 \u0e04\u0e48\u0e32\u0e04\u0e37\u0e2d \u0e27\u0e31\u0e19(mday), \u0e40\u0e14\u0e37\u0e2d\u0e19(mon), \u0e1b\u0e35(year)\nmy ($sec, $min, $hour, $mday, $mon, $year) = localtime;\n\n# 2. \u0e1b\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e40\u0e14\u0e37\u0e2d\u0e19\u0e41\u0e25\u0e30\u0e1b\u0e35\u0e43\u0e2b\u0e49\u0e15\u0e23\u0e07\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48 Date::Calc \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\nmy $current_day   = $mday;\nmy $current_month = $mon + 1;      # \u0e40\u0e14\u0e37\u0e2d\u0e19\u0e19\u0e31\u0e1a\u0e08\u0e32\u0e01 0 -> 1\nmy $current_year  = $year + 1900;  # \u0e1b\u0e35\u0e19\u0e31\u0e1a\u0e08\u0e32\u0e01 1900\n\nprint \"\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e31\u0e08\u0e08\u0e38\u0e1a\u0e31\u0e19 (\u0e2b\u0e25\u0e31\u0e07\u0e1b\u0e23\u0e31\u0e1a\u0e04\u0e48\u0e32): $current_day\/$current_month\/$current_year\\n\";\nprint \"----------------------------------------\\n\";\n\n# 3. \u0e2a\u0e48\u0e07\u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e1b\u0e23\u0e31\u0e1a\u0e41\u0e25\u0e49\u0e27\u0e44\u0e1b\u0e43\u0e2b\u0e49\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e02\u0e2d\u0e07 Date::Calc\n\n# \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48 1: \u0e2b\u0e32\u0e40\u0e25\u0e02\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e02\u0e2d\u0e07\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49 (\u0e15\u0e32\u0e21\u0e21\u0e32\u0e15\u0e23\u0e10\u0e32\u0e19 ISO 8601)\nmy ($week_year, $week_number) = Week_of_Year($current_year, $current_month, $current_day);\nprint \"Work Week (ISO 8601): \u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c\u0e17\u0e35\u0e48 $week_number \u0e02\u0e2d\u0e07\u0e1b\u0e35 $week_year\\n\";\n\n# \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48 2: \u0e2b\u0e32\u0e27\u0e31\u0e19\u0e02\u0e2d\u0e07\u0e2a\u0e31\u0e1b\u0e14\u0e32\u0e2b\u0e4c (1=\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c, 7=\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c)\nmy $day_of_week = Day_of_Week($current_year, $current_month, $current_day);\nmy @day_names = qw(\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c \u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23 \u0e1e\u0e38\u0e18 \u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35 \u0e28\u0e38\u0e01\u0e23\u0e4c \u0e40\u0e2a\u0e32\u0e23\u0e4c \u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c);\nprint \"\u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d\u0e27\u0e31\u0e19: \" . $day_names[$day_of_week - 1] . \"\\n\";\n\n# \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48 3: \u0e04\u0e33\u0e19\u0e27\u0e13\u0e2b\u0e32\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e43\u0e19\u0e2d\u0e35\u0e01 10 \u0e27\u0e31\u0e19\u0e02\u0e49\u0e32\u0e07\u0e2b\u0e19\u0e49\u0e32\nmy ($future_year, $future_month, $future_day) = Add_Delta_Days($current_year, $current_month, $current_day, 10);\nprint \"\u0e2d\u0e35\u0e01 10 \u0e27\u0e31\u0e19\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48: $future_day\/$future_month\/$future_year\\n\";<\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e16\u0e01\u0e40\u0e16\u0e35\u0e22\u0e07\u0e01\u0e31\u0e1a Gemini \u0e21\u0e32\u0e1e\u0e31\u0e01\u0e19\u0e36\u0e07\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e30\u0e2b\u0e32 Workweek number \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23\u0e14\u0e35 \u0e08\u0e23\u0e34\u0e07\u0e46 Workweek number \u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e30\u0e44\u0e23\u0e17\u0e35\u0e48\u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e22\u0e32\u0e01 \u0e1a\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e01\u0e47\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e2a\u0e32\u0e01\u0e25 \u0e1a\u0e32\u0e07\u0e1a\u0e23\u0e34\u0e29\u0e31\u0e17\u0e01\u0e47\u0e43\u0e0a\u0e49\u0e27\u0e34\u0e18\u0e35\u0e1a\u0e49\u0e32\u0e19\u0e46 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e02\u0e35\u0e22\u0e19 function \u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e43\u0e19\u0e04\u0e23\u0e32\u0e27\u0e40\u0e14\u0e35\u0e22\u0e27\u0e22\u0e32\u0e01&hellip;<\/p>\n","protected":false},"author":1,"featured_media":377,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-368","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/comments?post=368"}],"version-history":[{"count":1,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/368\/revisions"}],"predecessor-version":[{"id":369,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/posts\/368\/revisions\/369"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media\/377"}],"wp:attachment":[{"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/media?parent=368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/categories?post=368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iotnoob.com\/wordpress\/wp-json\/wp\/v2\/tags?post=368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}