我在mysql中有一个日期时间字段。NOW()给了我上午9点,UTC_TIMESTAMP()给我下午2点。客户的实时时间是下午4点。
有帖子说我应该使用时间戳来解决TZ问题,还有人说要不惜一切代价避免它,所以现在我很困惑。
生成数据(插入数据库)的人和读取数据的人(客户端)都在同一个TZ中,但服务器和数据库位于其他位置。我如何确保客户在自己的TZ中检索日期?
您处理的是php
服务器时区、mysql
服务器时区和用户时区。显然,它们都是不同的。
若要保留用户的原始时区,需要将用户的时区保存在数据库中(按位置)。并用它转换CCD_ 3或CCD_。
我不知道是否还有其他办法。这将帮助您转换时区:http://php.net/manual/en/class.datetimezone.php