【发布时间】:2022-01-19 06:05:43
【问题描述】:
我正在使用以下函数在 kotlin-Android 中获取今天的开始时间戳。
fun getTimeStampForStartOfTheDay(): String {
val localDate = LocalDate.now() // your current date time
val startOfDay: LocalDateTime = localDate.atStartOfDay() // date time at start of the date
val timestamp = startOfDay.atZone(ZoneId.systemDefault()).toInstant()
.epochSecond // start time to timestamp
return timestamp.toString()
}
得到的时间戳为:1639593000
格林威治标准时间:2021 年 12 月 15 日星期三 18:30:00
您的时区:2021 年 12 月 16 日星期四 00:00:00 GMT+05:30
亲戚:11 小时前
但时间戳应该是1639612800
格林威治标准时间:2021 年 12 月 16 日星期四 00:00:00
您的时区:2021 年 12 月 16 日星期四 05:30:00 GMT+05:30
亲戚:5 小时前
我怎样才能做到这一点?谢谢。
【问题讨论】:
-
您想在特定时区(例如印度)捕捉一天的第一刻还是在本初子午线(零时分秒的偏移量)捕捉一天的第一刻?
标签: android kotlin datetime timestamp unix-timestamp