Book Image

Mastering PowerShell Scripting - Fourth Edition

By : Chris Dent
5 (1)
Book Image

Mastering PowerShell Scripting - Fourth Edition

5 (1)
By: Chris Dent

Overview of this book

PowerShell scripts offer a convenient way to automate various tasks, but working with them can be daunting. Mastering PowerShell Scripting takes away the fear and helps you navigate through PowerShell's capabilities.This extensively revised edition includes new chapters on debugging and troubleshooting and creating GUIs (online chapter). Learn the new features of PowerShell 7.1 by working with parameters, objects, and .NET classes from within PowerShell 7.1. This comprehensive guide starts with the basics before moving on to advanced topics, including asynchronous processing, desired state configuration, using more complex scripts and filters, debugging issues, and error-handling techniques. Explore how to efficiently manage substantial amounts of data and interact with other services using PowerShell 7.1. This book will help you to make the most of PowerShell's automation features, using different methods to parse data, manipulate regular expressions, and work with Windows Management Instrumentation (WMI).
Table of Contents (26 chapters)
24
Other Books You May Enjoy
25
Index

Manipulating dates and times

DateTime objects may be created in several ways. The Get-Date command is one of these. The DateTime type has several static methods that can be used, and an instance of DateTime has methods that might be used.

Working with dates includes converting a string representing a date into a DateTime object or finding a date that is relative to the current date and time.

Parsing dates

The Get-Date command is the best first stop for converting strings into dates. Get-Date deals with a reasonable number of formats.

If, however, Get-Date is unable to help, the DateTime class has two static methods that can be used:

  • ParseExact
  • TryParseExact

The format strings used by these methods are documented on Microsoft Docs:

https://docs.microsoft.com/dotnet/standard/base-types/custom-date-and-time-format-strings

The ParseExact method accepts one or more format strings, and returns a DateTime object:

$string = '20170102...