This interface primarily exists for testing purposes, allowing test code to
isolate itself from the system clock. In production, theSystemClockimplementation is by far the most likely one to be used, and the only one provided
within this library. Code that uses a clock should generally be designed to allow it
to be optionally specified, defaulting toInstance.
Methods
GetCurrentDateTimeUtc()
DateTime GetCurrentDateTimeUtc()
Returns the current date and time in UTC, with a kind ofUtc.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis webpage details the \u003ccode\u003eIClock\u003c/code\u003e interface within the \u003ccode\u003eGoogle.Api.Gax\u003c/code\u003e namespace, designed to abstract the determination of the current date and time.\u003c/p\u003e\n"],["\u003cp\u003eThe primary purpose of the \u003ccode\u003eIClock\u003c/code\u003e interface is to facilitate testing by isolating code from the system clock, though in production, \u003ccode\u003eSystemClock\u003c/code\u003e is typically utilized.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIClock\u003c/code\u003e interface offers one method, \u003ccode\u003eGetCurrentDateTimeUtc()\u003c/code\u003e, which returns the current date and time as a \u003ccode\u003eDateTime\u003c/code\u003e object in Coordinated Universal Time (UTC).\u003c/p\u003e\n"],["\u003cp\u003eThe available version include 4.10.0, 4.8.0, 4.4.0, 4.3.1, 4.2.0, 4.0.0 and 3.2.0, the latest being 4.10.0.\u003c/p\u003e\n"]]],[],null,[]]