|
@@ -179,22 +179,12 @@ export async function getEnvironmentDetails(cline: Task, includeFileDetails: boo
|
|
|
// Add current time information with timezone.
|
|
// Add current time information with timezone.
|
|
|
const now = new Date()
|
|
const now = new Date()
|
|
|
|
|
|
|
|
- const formatter = new Intl.DateTimeFormat(undefined, {
|
|
|
|
|
- year: "numeric",
|
|
|
|
|
- month: "numeric",
|
|
|
|
|
- day: "numeric",
|
|
|
|
|
- hour: "numeric",
|
|
|
|
|
- minute: "numeric",
|
|
|
|
|
- second: "numeric",
|
|
|
|
|
- hour12: true,
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- const timeZone = formatter.resolvedOptions().timeZone
|
|
|
|
|
|
|
+ const timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone
|
|
|
const timeZoneOffset = -now.getTimezoneOffset() / 60 // Convert to hours and invert sign to match conventional notation
|
|
const timeZoneOffset = -now.getTimezoneOffset() / 60 // Convert to hours and invert sign to match conventional notation
|
|
|
const timeZoneOffsetHours = Math.floor(Math.abs(timeZoneOffset))
|
|
const timeZoneOffsetHours = Math.floor(Math.abs(timeZoneOffset))
|
|
|
const timeZoneOffsetMinutes = Math.abs(Math.round((Math.abs(timeZoneOffset) - timeZoneOffsetHours) * 60))
|
|
const timeZoneOffsetMinutes = Math.abs(Math.round((Math.abs(timeZoneOffset) - timeZoneOffsetHours) * 60))
|
|
|
const timeZoneOffsetStr = `${timeZoneOffset >= 0 ? "+" : "-"}${timeZoneOffsetHours}:${timeZoneOffsetMinutes.toString().padStart(2, "0")}`
|
|
const timeZoneOffsetStr = `${timeZoneOffset >= 0 ? "+" : "-"}${timeZoneOffsetHours}:${timeZoneOffsetMinutes.toString().padStart(2, "0")}`
|
|
|
- details += `\n\n# Current Time\n${formatter.format(now)} (${timeZone}, UTC${timeZoneOffsetStr})`
|
|
|
|
|
|
|
+ details += `\n\n# Current Time\nCurrent time in ISO 8601 UTC format: ${now.toISOString()}\nUser time zone: ${timeZone}, UTC${timeZoneOffsetStr}`
|
|
|
|
|
|
|
|
// Add context tokens information.
|
|
// Add context tokens information.
|
|
|
const { contextTokens, totalCost } = getApiMetrics(cline.clineMessages)
|
|
const { contextTokens, totalCost } = getApiMetrics(cline.clineMessages)
|