草庐IT

TimeZone

全部标签

MySQL、Rails ActiveRecord 日期分组和时区

我想按创建日期统计用户数。当我查询我的最后一个用户时,我有:>User.last.created_at=>Thu,07Aug201421:37:55BRT-03:00当我计算每个日期的用户数时,我得到了这个:>User.group("date(created_at)").count=>{Fri,08Aug2014=>1}创建日期是8月7日,但结果是8月8日。发生这种情况是因为组条件是UTC,而我的时区是“巴西利亚”。我的application.rb中有这个:config.time_zone='Brasilia'config.active_record.default_timezone=

mysql HOUR() 占时区

我有一个查询返回按小时分组的结果,就像这样。SELECTCOUNT(*)FROM(`shipped_products`)WHEREHOUR(timestamp)=8问题是,我在本地主机上得到的结果与在实时服务器上得到的结果不同。两者(UTC)的数据完全相同。我相信我的本地主机数据库是纽约,而实时数据库是UTC,因此,HOUR()在这两种环境中的工作方式不同。我没有更改实时服务器时区的权限,并且想避免更改本地数据库时区。无论数据库时区如何,查询内部是否有一种方法可以确保HOUR()函数返回相同的结果? 最佳答案 试试CONVERT_T

php - TIMESTAMPS 在 DATETIME 字段上有多常见?

我希望我的产品,就像其他所有网络产品一样,从我的数据库中提取数据信息并将其转换为用户的时区,然后再将其显示在页面上。我正在使用PHP和MySQL。TIMESTAMP字段的使用是否比DATETIME字段的使用更常见?根据我的研究,似乎使用DATETIME字段,我必须以UTC格式存储所有日期信息每次应用启动时调用date_default_timezone_set('UTC')从使用基于当前日期/时间的date()创建的日期中手动减去用户的UTC偏移小时数从传递给date()并由date()格式化的现有日期中手动减去用户的UTC偏移小时数在我的日期字段中使用TIMESTAMPS,看来我只需要

php - UNIX时间是否记录Timezone?

想问一下UNIX时间,UNIX时间记录Timezone吗?我将我的主机从芝加哥/美国搬到了JST。问题是我的整个MySQL数据库都有UNIX时间(芝加哥/美国时区)的记录我有一个PHP代码来显示时间(例如3天前、昨天等)当我搬到新服务器时,它说明天为了明天避免这种情况,是否可以让服务器停机一天以与当前服务器的时区同步?我担心UNIX时间不仅记录了日期和时间,还记录了时区...我可以设置PHP.ini时区,但它会降低我的Apache速度吗? 最佳答案 UNIX时间的“0”是UTC时间的1970年1月1日。每个UNIX时间都是从该日期、

mysql - 如何在 Play Framework 2.0 中为生产和测试设置时区为 UTC?

我们希望我们的PlayFramework2.0Scala应用程序能够在应用程序服务器和MySQL数据库服务器中处理UTC中的所有日期和时间信息。诀窍是:不改变部署环境不改变CI(测试)环境不改变本地(开发)环境是否有执行此操作的标准最佳实践?我们希望测试以UTC运行,而不必在所有命令行上都传递-Duser.timezone=GMT。使用playstart启动服务器也是如此。 最佳答案 这比我们预期的要容易。首先,在application.conf中,使用参数asdescribedonanotherStackOverflowquest

mysql - 从 unix 时间转换的问题

在尝试处理MySQL中的unix时间戳时,我发现了一些奇怪的事情。我注意到在转换为任意日期的unix时间戳时,'00:59:59'和'01:00:00'之间的时间超过1秒。再深入一点,我有以下示例查询,结果我不明白:SELECTFROM_UNIXTIME(1382835600)ASa,FROM_UNIXTIME(1382832000)ASb;+---------------------+---------------------+|a|b|+---------------------+---------------------+|2013-10-2701:00:00|2013-10-2

php - 在 PHP Web 应用程序中构建时区功能

这几乎与这个问题类似:-DealingwithtimezonesinPHP我读了那个帖子,还有一些问题,不确定如何在PHP/MySQL应用程序中优雅地构建时区支持。我正在用PHP编写一个应用程序,用户可以在其中选择他们的时区。这里,所有的时间戳都存储在MySQL中的GMT中。在显示数据时,我将时区转换回用户时区。现在这些是我面临的问题:-1)我向用户展示了从MySQL的时区表中填充的时区列表,这是一个巨大的列表,很难从中选择。所以,我想实现类似Windows时区列表的功能。偏移区域信息。2)PHP和MySQL可能有不同的列表集。3)我应该在哪里转换时区,PHP还是MySQL?我有编码组

mysql - MySQL 和 clj-time 的时区问题

我在MySQL中有一个表。创建表演示(theDatedatetime);我插入两个日期,一个是夏令时,一个不是。(require'[clj-time.core:ast])(require'[clj-time.coerce:ascoerce])(require'[korma.core:ask])(k/insert:demo(values{:theDate(coerce/to-sql-date(t/date-time20140101))}))(k/insert:demo(values{:theDate(coerce/to-sql-date(t/date-time20140601))}))从

php - Mysql时区和从一天中选择行

我使用MySQLDATETIME列来存储日期和时间。日期为UTC。我想从一天中选择项目。我现在在做什么:SELECT*FROMdataWHEREDATE(CONVERT_TZ(datetime,'UTC','Australia/Sydney'))='2012-06-01'注意时区取决于用户问题是随着表格的增长它非常慢。有什么解决办法可以让它更快吗? 最佳答案 目前,您的查询必须计算数据库每一行的转换。您可能可以通过反过来转换来使事情变得更好,这样转换只发生一次(或者实际上发生两次,因为您必须形成一个范围)。然后datetime上的适

php - PHP 可以使用本地主机时区吗?

我最近在本地Windows机器(使用IIS)上运行的一些PHP代码出现了故障。我已经移动了时区,并且出现问题是因为MySQL使用本地机器时间执行NOW()等函数,但PHP从php.ini文件(或date_default_timezone_set等函数)确定其时区。我正在创建带有时间戳的记录(来自PHP),一旦超过15分钟就应该将其删除(在MySQL中使用NOW())。由于时区的不同,它们总是超过15分钟。我四处走动,我可能不总是记得将我的php.ini文件更新到我当前的时区。PHP从其ini文件中的date.timezone设置获取其当前时区。我认为也许完全删除它会起作用,但它默认为U