php - 通过PHP从Android向MySQL插入一条记录(包括本地当前TIME)的方法

标签 php android mysql

为了将当前时间插入MySQL,我知道MySQL中有一个now()
但是,我不知道这样做是否是一个好的做法。我的时区与服务器时区不同,所以我不知道如何转换它。
另外,我只想在 Android 中显示年/月/日,我应该
1)使用PHP时间函数或 2)使用MySQL时间函数
这样我更容易维护。
请大家给点意见

最佳答案

无论您最终使用哪一种,我都建议使用 UTC 时间而不是基于时区的时间戳。 我会在查询中使用 NOW() ,否则会使用 time() 。这样,您最终会得到更少的“粘合代码”,除了更改数据格式之外什么也不做。

之后,您可以设置一个全局变量来定义用户所在的时区,并在显示时移动时间。如果您使用 UNIX_TIMESTAMP(NOW()) 而不是简单的 NOW(),您可以简单地将 UTC 时间添加到 TIMEZONE_OFFSET * 60 * 60 (即小时数乘以 60 分钟乘以 60 秒)来获取给定的当前时间时区。然后只需将其作为第二个参数传递给 php 的 date() 即可,您可以根据需要设置其格式。

还有一个好处,当从不同时区提交时,这还允许按时间顺序排序。

您可以通过执行以下操作来确保 PHP 和 MySQL 都使用 UTC:

mysql_query('SET time_zone = "+0:00";');
date_default_timezone_set('UTC');

关于php - 通过PHP从Android向MySQL插入一条记录(包括本地当前TIME)的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424105/

相关文章:

javascript - 桌面版站外推送通知

php - 从 Android 应用程序向 PHP 发送帖子

java - 使用 Google Admob 自动滚动 fragment 和 Activity ?

PHP 重定向在服务器上不起作用

mysql - 将列转换为行并获取最新值

php - Android json php mysql 仅返回单行

php - 列出用户位置附近的地理位置

java - 如何使用java合并json数组?

android - 运行时替换mapview中的叠加标记图像

mysql - 在altervista中触发mysql