1
NoOneNoBody 27 天前
提醒:欧洲现在是夏令时,东八区时差应该只有 7 小时
其他我就不研究了,我也搞不懂为啥给个看着像 UTC ,但实际适合东八区的时间 |
![]() |
2
Shatyuka 27 天前 ![]() 我有一计,你等到明天就没问题了(
|
3
512357301 27 天前 via Android
确实很怪,那你实际是什么时候收到的这个通知呢?你说一下实际时间,这样比较好判断原因。
也可以给下其他字段,辅助判断下原因,现在只有这一个字段,无从下手。。。 另外,不要让大模型 AI 做题,特别是 1+1=2 这种有固定答案的,大模型 AI 做不准,它适合做开放性的题目。小模型 AI 才适合做题呢 |
![]() |
4
qxmqh 27 天前
这个是不是 提前收取订阅费用,我记得有这种操作吧。
|
![]() |
6
liuhai233 26 天前
@kright
``` >>> datetime.fromtimestamp(1752074788, tz=timezone.utc) datetime.datetime(2025, 7, 9, 15, 26, 28, tzinfo=datetime.timezone.utc) ``` |
7
512357301 26 天前 via Android
@kright #5 正好差 8 小时,那估计是苹果帮你提前计算好了,给的就是东八区的时间戳,转换的时候可以直接转,不用考虑加 8 小时。
很多时候,要么是 bug ,要么就是特性,没那么多弯弯绕。 |
10
512357301 24 天前 via Android
以下来自 grok ai 解答:
链接: https://grok.com/share/c2hhcmQtMg%3D%3D_8de177f8-6602-4088-8894-d1f2b2d7cc45 [收到苹果通知的时间是 2025-07-09 15:29:05 ,但苹果订阅通知字段 purchaseDate 的时间戳是 1752074788000 。 转换了一下,发现是北京时间:2025-07-09 23:26:28 。 这对于我收到通知的时间来说是一个来自未来的时间,是什么原因导致的?] 如果这是订阅续订( renewal ),purchaseDate 可能反映了订阅的下一周期生效时间。例如,苹果可能在 15:29:05 发送通知,告知即将续订,而 purchaseDate 记录的是续订实际生效的时间( 23:26:28 )。 如何验证原因? 检查通知类型:查看通知的详细内容(例如,是 INITIAL_BUY 、RENEWAL 、CANCELLATION 等)。如果是续订通知,purchaseDate 可能表示新订阅周期的开始时间。 检查订阅状态:登录苹果开发者后台或查看 App Store Connect 中的订阅记录,确认 purchaseDate 是否与订阅的生效时间一致。 联系苹果支持:如果时间差异常且无法解释,可以联系苹果开发者支持,提供通知详情和时间戳,询问具体原因。 查看交易日志:如果你的应用有服务器验证订阅的机制,检查服务器日志中与该交易相关的其他时间戳(例如 originalPurchaseDate 或 expiresDate ),以了解交易流程。 |