草庐IT

MySql - 选择UTC格式的时间戳列

在我的Mysql5.0数据库中,我有一列来控制LastUpdated信息。Column是一个TimeStamp,MySql自动更新数据。我正在尝试以UTC格式选择此列。问题是服务器设置为美国日期时间。根据MySql文档,数据库以UTC格式存储信息,但当我想显示信息时,它会将其转换为服务器时间。有什么方法可以避免这种转换的SELECT命令? 最佳答案 SELECTCONVERT_TZ(`timestamp_field`,@@session.time_zone,'+00:00')AS`utc_datetime`FROM`table_na

php - 如何在 MySQL 数据库中存储 UTC ISO8601 日期?

我有数千个日期,格式如下:2011-10-02T23:25:42Z(在UTC中也称为ISO8601)我应该使用哪种MySQL数据类型在MySQL数据库中存储这样的ISO8601日期?例如。Datetime、timestamp还是别的什么?哪个最适合比较(例如,获取两个日期/时间之间的记录)并对查询结果进行排序?如果数据库很大怎么办?将上述PHP字符串转换为MySQL存储的最佳方法是什么?(我猜date_default_timezone_set('UTC');会被使用?) 最佳答案 我认为将日期时间值保存在DATETIME类型的字段中

php - 如何在 MySQL 数据库中存储 UTC ISO8601 日期?

我有数千个日期,格式如下:2011-10-02T23:25:42Z(在UTC中也称为ISO8601)我应该使用哪种MySQL数据类型在MySQL数据库中存储这样的ISO8601日期?例如。Datetime、timestamp还是别的什么?哪个最适合比较(例如,获取两个日期/时间之间的记录)并对查询结果进行排序?如果数据库很大怎么办?将上述PHP字符串转换为MySQL存储的最佳方法是什么?(我猜date_default_timezone_set('UTC');会被使用?) 最佳答案 我认为将日期时间值保存在DATETIME类型的字段中

Mysql FROM_UNIXTIME 为 UTC

如何获得FROM_UNIXTIME在mysql中作为UTC/GMT?日期以连接的时区返回。我不想更改连接的时区。 最佳答案 你最好提前设置时区:SETtime_zone='UTC';selectFROM_UNIXTIME(1277942400);原因是涉及本地时区的转换可能是有损的。docshere中有一个例子。(参见UNIX_TIMESTAMP()部分下的第4段,以“Note:”开头) 关于MysqlFROM_UNIXTIME为UTC,我们在StackOverflow上找到一个类似的问

Mysql FROM_UNIXTIME 为 UTC

如何获得FROM_UNIXTIME在mysql中作为UTC/GMT?日期以连接的时区返回。我不想更改连接的时区。 最佳答案 你最好提前设置时区:SETtime_zone='UTC';selectFROM_UNIXTIME(1277942400);原因是涉及本地时区的转换可能是有损的。docshere中有一个例子。(参见UNIX_TIMESTAMP()部分下的第4段,以“Note:”开头) 关于MysqlFROM_UNIXTIME为UTC,我们在StackOverflow上找到一个类似的问

php - 如何存储重复日期牢记夏令时

我正在我的数据库中存储事件。我有“开始”和“结束”日期时间、“tickets_start”和“tickets_end”(用于门票销售实际开始/结束的时间-而不是实际事件的开始/结束)。到目前为止,我已经构建了一些方法来完成所有有趣的事情,比如在保存之前将日期/时间转换为GMT,然后返回到它们各自的时区进行显示。我将时区存储在varchar字段中,其值类似于“America/New_York”。但是-现在我需要开始处理用户是否希望允许重复事件。我以前做过,没什么大不了的,但从来没有跨越多个时区。起初,我认为这没什么大不了的,但后来意识到-如果最初的开始日期是7月(例如),并且它每个月重复

php - 如何存储重复日期牢记夏令时

我正在我的数据库中存储事件。我有“开始”和“结束”日期时间、“tickets_start”和“tickets_end”(用于门票销售实际开始/结束的时间-而不是实际事件的开始/结束)。到目前为止,我已经构建了一些方法来完成所有有趣的事情,比如在保存之前将日期/时间转换为GMT,然后返回到它们各自的时区进行显示。我将时区存储在varchar字段中,其值类似于“America/New_York”。但是-现在我需要开始处理用户是否希望允许重复事件。我以前做过,没什么大不了的,但从来没有跨越多个时区。起初,我认为这没什么大不了的,但后来意识到-如果最初的开始日期是7月(例如),并且它每个月重复

android - 如何在android中将UTC时间戳转换为设备本地时间

我需要将从服务器获取的UTC时间戳转换为本地设备时间。目前,我的时间相差5小时。例如,当我发布到服务器时,发布时间是5小时前而不是一秒前。我该如何解决这个问题?下面是我做的代码:longtimestamp=cursor.getLong(columnIndex);CharSequencerelTime=DateUtils.getRelativeTimeSpanString(timestamp*1000+TimeZone.getDefault().getRawOffset(),System.currentTimeMillis(),DateUtils.MINUTE_IN_MILLIS);((

android - 如何在android中将UTC时间戳转换为设备本地时间

我需要将从服务器获取的UTC时间戳转换为本地设备时间。目前,我的时间相差5小时。例如,当我发布到服务器时,发布时间是5小时前而不是一秒前。我该如何解决这个问题?下面是我做的代码:longtimestamp=cursor.getLong(columnIndex);CharSequencerelTime=DateUtils.getRelativeTimeSpanString(timestamp*1000+TimeZone.getDefault().getRawOffset(),System.currentTimeMillis(),DateUtils.MINUTE_IN_MILLIS);((

android - 将 UTC 日期转换为其他时区

我正在使用这种方法将UTC时间转换为另一个时区:SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Dateparsed=format.parse("2011-03-0115:10:37");TimeZonetz=TimeZone.getTimeZone("America/Chicago");format.setTimeZone(tz);Stringresult=format.format(parsed);所以输入是2011-03-0115:10:37但是这个(结果值)的输出是2011-03-0105:40: