Date and Time Fundamentals

Pluralsight
Course Summary
This course will help you to understand dates and times, and how they should be used in software development.
-
+
Course Description
Managing dates and times properly is one of the most difficult things to get right in software. This is mostly due to how humans have introduced nuance into our calendars and clocks. In this course, I will help you straighten it all out. You will learn about UTC, daylight saving time, time zones, and calendar systems. You will also learn how date and time values are represented and manipulated in various programming languages. We will look closely at the different kinds of time zone data, and discuss various fallacies and gotchas that are commonly encountered. We will deep dive into how date and time are handled in the .NET Framework, and in JavaScript. We will also look at various libraries that make things slightly more bearable. Throughout the course, you will learn about real-world situations that require deeper thought about how date and time are handled in your applications, and I will give you practical advice on how to solve them.
-
+
Course Syllabus
Introduction and Basic Concepts- 34m 23s
—Introduction 2m 59s
—The Human Problem 12m 38s
—Universal Time 5m 29s
—Daylight Saving Time 12m 32s
—Summary 0m 43sContext Matters- 32m 44s
—Preserving the Context 6m 6s
—Date Formatting 3m 54s
—Scope and Perspective Contexts 13m 40s
—Calendar Time vs. Instantaneous Time 8m 35s
—Summary 0m 28sTime Zones- 50m 28sDate and Time Formats- 37m 6sDate and Time in the .NET Framework- 48m 21sIntroducing Noda Time- 19m 29sDate and Time in JavaScript- 1h 10mDate and Time in Other Programming Languages- 29m 37sCommon Mistakes and Best Practices- 56m 56s