• Get-Date
  • restutisce la data e ora attuale

    sintassi
    per formattare la data si usa l'opzione -Format

    si possono usare i formati:

    • semplice
    • Get-Date -Format tipo
      formati semplici
      CarattereFormatoEsempio
      dShortDatePattern17/07/2017
      DLongDatePattern7 July 2017
      fFull date and time (long date and short time)17 July 2017 11:13
      FFullDateTimePattern (long date and long time)17 July 2017 11:13:34
      gGeneral (short date and short time)17/07/2017 11:13
      GGeneral (short date and long time)17/07/2017 11:13:55
      m, MMonthDayPattern17 July
      tShortTimePattern11:14
      TLongTimePattern11:14:51
      y, YYearMonthPatternJuly 2017

      esempio:
      Get-Date -Format d → 17/07/2017
      Get-Date -Format D → 17 July 2017




    • composto
    • Get-Date -Format "tipo"
      formati composti
      sintassi descrizione
      h ora formato 12 ore da 1 a 12
      hh ora formato 12 ore da 01 a 12
      H ora formato 24 ore da 0 a 23
      HH ora in formato 24 ore da 00 a 23
      m minuti da 0 a 59
      mm minuti da 00 a 59
      s secondi da 0 a 59
      ss secondi da 00 a 59
      d giorno da 1 a 31
      dd giorno da 01 a 31
      ddd giorno nome abbreviato settimana
      dddd giorno nome completo settimana
      M mese da 1 a 12
      MM mese da 01 a 12
      MMM mese nome testo abbreviato
      MMMM mese nome testo completo
      y anno a due cifre da 0 a 99
      yy anno a due cifre da 00 a 99
      yyyy anno a quattro cifre

      esempio:
      Get-Date -Format "dd-MM-yyyy" → 17-07-2017
      Get-Date -Format "dd.MM.yyyy" → 17.07.2017


      esempio: estraggo la data di modifica di un file e la formatto
      (Get-ChildItem path\file).LastWriteTime | Get-Date -Format "dd/MM/yyyy " → 17/07/2017



    metodi

    • .TimeOfDay
    • restituisce solo l'ora attuale

      sintassi
      $DateTimeNow = Get-Date salvo in una variabile Get-Date
      $DateTimeNow.TimeOfDay estraggo l'ora completa


      esempio: verifico se l'ora attuale e inferiore alle 13 ore (1 PM)
      $DateTimeNow = Get-Date
      $DateTimeEarly = Get-Date -Hour 13 setto in una variabile le ore 13
      if ($DateTimeNow.TimeOfDay -lt $DateTimeEarly.TimeOfDay) {...} se l'ora attuale é inferiroe alle 13




    • .Hours
    • .Minutes
    • .Seconds
    • restituisce ora, minuti, secondi

      sintassi
      $DateTimeNow = Get-Date salvo in una variabile Get-Date
      $DateTimeNow.Hours estraggo solo l'ora
      $DateTimeNow.Minutes estraggo solo i minuti
      $DateTimeNow.Seconds estraggo solo i sedcondi