פונקציות תאריך PowerShell

למד על פונקציות PowerShell.

פורמט תאריך

כברירת מחדל, Get-Date מחזיר תבנית תאריך ארוכה. לדוגמה, על ידי קורא זה אתה יכול לחזור "יום שישי, 6 ינואר 2012 10:32:12 AM". ייתכן שתרצה דפוס אחר. PowerShell יכול להשתמש בפלטפורמת Windows .NET כדי לגשת לפורמטים אחרים, כולל תאריכים קצרים, מלאים או סוגים כלליים להצגת התאריך בצורה אחרת, כאשר כל טופס מצוין על ידי תו ייחודי, כולל "d" עבור התאריך הקצר " D "עבור תאריך ארוך או" M "עבור חודש תבנית יום. הכיתוב "$ date = Get-Date -format d" בסקריפט שלך יחזיר תבנית תאריך קצר בפורמט "MM / DD / YYYY".

מאפיינים

לפעמים אתה לא צריך את התאריך כולו בסקריפט שלך. אתה יכול רק צריך את היום ואת החודש, או רק את השנה. לאחר קריאת Get-Date ושמירת התוצאה במשתנה, ניתן לחלץ חלקים מהתאריך על ידי גישה למאפיינים Get-Date. לדוגמה, כתיבת "$ date.Day" מחזירה את היום, "$ date.Month" מחזירה את החודש, ואותה שנה, דקות ושניות. ניתן גם להחזיר רק נכס אחד כאשר אתה קורא Get-Date על ידי הקלדת "$ month = (Get.Date). Month" בסקריפט שלך, למשל.

שיטות

בדומה למאפייני Get-Date, השיטה "ToShortDateString" (מחרוזת תאריך קצר) מחזירה appart של תאריך ושעה מלאים. לאחר קורא Get-Date, אתה יכול לקבל רק את החלק של התאריך על ידי הקלדת "$ date.ToShortDateString ()" ב סקריפט שלך, אשר יחזיר את היום, חודש ושנה בפורמט "MM / DD / YYYY". שים לב לסוגריים הריקים בסוף שיחת השיטה. באותו אופן, השיטות "DayOfWeek" (יום בשבוע) ו "DayOfYear" (יום השנה) לעבוד כמו "ToShortDateString", אבל הם מחזירים את הערכים המצוינים על ידי השמות שלהם, והם לא צריכים את הסוגריים גם.

קבל חשבון תאריך

אם אתה רוצה ליצור לוח שנה או רק רוצה לדעת איזה יום בשבוע זה יהיה 500 ימים, אתה יכול להשתמש בפונקציות אריתמטיות של Get-Date כדי לשלב את הפונקציונליות הזאת לתוך התסריט שלך. לדוגמה, הכיתוב $ date.AddDays (500) "יוסיף 500 ימים לערך שנשמר במשתנה $ date, באותו אופן, " $ date.AddDays (-500) "יחסר 500 ימים. תוכל להשתמש בשיטות נוספות כולל "AddYears", "AddMonths", "AddHours", "AddMinutes" ו- "AddSeconds".