Write backup file timestamp in utc.

This commit is contained in:
Alex Hart
2026-03-25 13:18:24 -03:00
committed by Cody Henthorne
parent 5bfdca509c
commit 8a023100ea

View File

@@ -35,6 +35,7 @@ import java.text.SimpleDateFormat
import java.util.Calendar import java.util.Calendar
import java.util.Date import java.util.Date
import java.util.Locale import java.util.Locale
import java.util.TimeZone
import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.atomic.AtomicInteger import java.util.concurrent.atomic.AtomicInteger
@@ -157,7 +158,7 @@ class ArchiveFileSystem private constructor(private val context: Context, root:
* Attempt to create a [SnapshotFileSystem] to represent a single backup snapshot. * Attempt to create a [SnapshotFileSystem] to represent a single backup snapshot.
*/ */
fun createSnapshot(): SnapshotFileSystem? { fun createSnapshot(): SnapshotFileSystem? {
val timestamp = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.US).format(Date()) val timestamp = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss", Locale.US).apply { timeZone = TimeZone.getTimeZone("UTC") }.format(Date())
val snapshotDirectoryName = "${BACKUP_DIRECTORY_PREFIX}-$timestamp" val snapshotDirectoryName = "${BACKUP_DIRECTORY_PREFIX}-$timestamp"
if (signalBackups.hasFile(snapshotDirectoryName)) { if (signalBackups.hasFile(snapshotDirectoryName)) {
@@ -386,7 +387,7 @@ private fun String.toMilliseconds(): Long {
if (parts.size == 7) { if (parts.size == 7) {
try { try {
val calendar = Calendar.getInstance(Locale.US) val calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"), Locale.US)
calendar[Calendar.YEAR] = parts[1].toInt() calendar[Calendar.YEAR] = parts[1].toInt()
calendar[Calendar.MONTH] = parts[2].toInt() - 1 calendar[Calendar.MONTH] = parts[2].toInt() - 1
calendar[Calendar.DAY_OF_MONTH] = parts[3].toInt() calendar[Calendar.DAY_OF_MONTH] = parts[3].toInt()