मैं अपने फ़ाइल हेडर को कस्टमाइज़ करने के लिए एक्सकोड में एक पूर्व-मौजूदा स्क्रिप्ट को संशोधित कर रहा हूं। लिपि पर्ल है और यह मेरा सबसे अच्छा लंगेज नहीं है। :)मैं पर्ल में तिथियों को कैसे प्रारूपित करूं?
मुझे सिर्फ डीडी/एमएम/वाई प्रारूप में शीर्षलेख में वर्तमान दिनांक डालने की आवश्यकता है।
#! /usr/bin/perl -w
# Insert HeaderDoc comment for a header
#
# Inserts a template HeaderDoc comment for the header.
use strict;
# get path to document
my $headerPath = <<'HEADERPATH';
%%%{PBXFilePath}%%%
HEADERPATH
chomp $headerPath;
my $rootFileName = &rootFileNameFromPath($headerPath);
print "/*";
print " * $rootFileName\n";
print " * Project\n";
print " *\n";
print " * Created by Me on ";
# in bash it would be something like that :
# date +%d/%m/%y | awk '{printf "%s\n", $1}';
print " * Copyright 2009 My_companie. All rights reserved.\n";
print " *\n";
print " */\n";
sub rootFileNameFromPath {
my $path = shift;
my @pathParts = split (m'/', $path);
my $filename = pop (@pathParts);
my $rootFileName = "$filename";
$rootFileName =~ s/\.h$//;
return $rootFileName;
}
exit 0;
मैं सिर्फ प्रिंट आदेश संशोधित कर लिया है तो मेरे कोड के बाकी के लिए मत पूछो :)
पॉज़िक्स का स्ट्रेटटाइम तारीखों को प्रारूपित करने का सही तरीका है ... या यह करने के लिए एक और वर्ग, दिनांक :: मणिप। – Powerlord
दिनांक :: मणिप बहुत शक्तिशाली है, लेकिन इसकी कई सुविधाओं में उच्च प्रदर्शन जुर्माना है। व्यक्तिगत रूप से, मैं आमतौर पर यहां पहले उदाहरण का उपयोग करता हूं। – spoulson
@ स्पॉल्सन: यूप, दिनांक :: मणिप प्रलेखन में स्वयं का एक संपूर्ण खंड है जो आपको समझाता है कि आपको आमतौर पर दिनांक/मनीप की आवश्यकता क्यों नहीं है। मैं आम तौर पर पीओएसईक्स के स्ट्रैटाइम का उपयोग करता हूं क्योंकि यह स्वचालित रूप से उन विवरणों का ख्याल रखता है जिन्हें मैं अन्यथा भूल सकता हूं या गड़बड़ कर सकता हूं (1 से 1 महीने, 1 9 00 से साल तक) जोड़ सकता हूं। – Telemachus