问题标签 [convert-tz]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 如何在 UTC 和本地时区中存储日期时间
什么是存储日期时间的实用方法,以便我可以让用户查看/查询他们自己本地时间的数据,同时保留有关原始日期时间的信息。
基本上,用户希望能够查询(以他们自己的本地时间为准)从不同时区的系统收集的数据。但有时,他们想知道原始系统中的数据是在 18:00 创建的。当来自世界不同地区的用户就同一事件进行交流时,它会有所帮助。
我正在寻找有关如何存储数据的建议。
我正在考虑将所有日期时间存储在 UTC 中,并添加一个包含原始时区名称的附加列,其形式允许我使用 mysqlCONVERT_TZ
或 Java 中的对应项。然后,应用程序会将用户输入的日期转换为 UTC,我可以轻松地查询数据库。所有日期也可以在应用程序中轻松转换为用户本地时间。使用原始时区列,我还可以显示原始日期时间。
但是,这意味着对于我拥有的每个日期时间,我都需要一个额外的列......
我在正确的轨道上吗?
使用过此类数据的人会分享他们的经验吗?
(我将使用 MySQL 5.5 CE)
更新 1
数据将以 xml 文件的形式交付,其中每个条目在某个本地时区都有一个日期时间。所以只会有一个插入进程,在一个地方运行。
一旦加载到数据库中,它将在一些 Web 应用程序中呈现给不同时区的用户。对于大多数用例,感兴趣的数据也确实来自与查看数据的用户相同的时区。对于一些更复杂的用例,一系列事件相互关联,跨越多个时区。因此,用户希望能够谈论这些事件,以便在对方的时间调查可能的原因/后果。不是UTC,不是他们自己的当地时间。
mysql - 更改mysql时间
我有一个表,其中有一个日期列。此列是时间戳类型。列中的数据显示 IST 时区的时间。我想将其数据转换为另一个时区。你有什么建议吗。我正在使用 Mysql 数据库。
hibernate - HQL with convert timezone
I have the following query in SQL
I am in the process of migrating all this to Hibernate, I have two questions related to this,
- How can I write the same query in HQL?
- Can hibernate cache (ehcache) cache native SQL and how does it work. It would be great if someon can point me to the right direction to understand caching of Native SQL queries
Regards, Rohit
mysql - 我怎样才能让查询询问所有未来的日期而不是今天?
我想更改 mySQL 请求以从今天开始询问数据库中的所有事件。现在它只是在 thdays 日期询问所有事件。这就是我所拥有的:
谢谢!
php - UTC 转换为具有夏令时的用户时区
好的,我从http://dev.mysql.com/downloads/timezones.html安装了我的 mySql 时区包
我也把我所有的时间都储存在UTC_TIMESTAMP();
还有我的一小段代码:
UTC/GMT -5 hours
由于夏令时(DST),我提前一个小时回来
我已经检查了几个小时搜索堆栈溢出和谷歌,仍然不太确定如何解决这个问题。我真的很困惑如何解决这个问题?非常感谢您的帮助。
mysql - 比较 mySQL 中的多个日期
我们正在开发一个需要支持拆分约会的预订系统。这些约会有上半场,休息期间可以预订其他东西,然后是下半场。
该系统还支持具有标准开始和结束的正常预订。
我们需要检查数据库以查看是否存在与我们希望进行的预订重叠的任何现有预订。
我们以前在 PHP 中做过,但在这种情况下只需要在 mysql 中做。
预订表有:
startDate(总是) splitStartDate(有时) splitEndDate(有时) endDate(总是)
当 splitStartDate 和 splitEndDate 未用于预订时,它们的值为 0000-00-00 00:00:00
我们开始尝试用 ifs 构建 mysql 语句,但它看起来长得离谱。
我们知道必须有一种更简单的方法来做到这一点,但对于它是什么感到困惑。我们会喜欢任何有关如何为此构建 mysql 查询的建议。
在检查可用性时,我们一直在运行以下检查(对不起,这需要多长时间,但这就是问题所在):
非常感谢
solr - Solr:org.apache.solr.common.SolrException:无效的日期字符串:
我是 solr 的新手,这是我第一次尝试索引 solr 数据,索引时出现以下异常,
org.apache.solr.common.SolrException:无效的日期字符串:'2011-01-07' 在 org.apache.solr.schema.DateField.parseMath(DateField.java:165) 在 org.apache.solr.schema.TrieDateField .createField(TrieDateField.java:169) 在 org.apache.solr.schema.SchemaField.createField(SchemaField.java:98) 在 org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:204) 在 org. apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:277)
我通过阅读一些文章了解到 Solr 仅以 UTC 存储时间,这是我要索引的查询,
选择 id,text,'language',links,tweetType,source,location,bio,url,utcOffset,timeZone,frenCnt,createdAt,createdOnGMT,createdOnServerTime,follCnt,favCnt,totStatusCnt,usrCrtDate,humanSentiment,replied,replyMsg,classified,locationDetail , geonameid,country,continent,placeLongitude,placeLatitude,listedCnt,hashtag,mentions,senderInfScr, createdOnGMTDate,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+05:30'),'%Y-%m-% d') as IST,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+01:00'),'%Y-%m-%d') as ECT,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00 :00','+02:00'),'%Y-%m-%d') as EET,DATE_FORMAT(CONVERT_TZ(createdOnGMTDate,'+00:00','+03:30'),'%Y -%m-%d') 作为 MET,符号(分类)作为情绪来自
为什么我要进行此时区转换是因为我需要按用户时区对结果进行分组。我怎样才能做到这一点?
问候, 罗希特
mongodb - 转换存储在 Mongo 集合中的时间戳
我在 Mongo 集合中存储了各种时间戳,有些是浮点数,有些是整数。
它们都存储在 BST 中,服务器将很快切换到 UTC。如何在 Mongo 中将它们转换为 UTC 时间戳?
在 MySQL 中,我可以这样做:
有Mongo等价物吗?
mysql - MySQL:UTC 到本地时区的自动映射
我有一个论坛,用户可以在其中发表评论。创建评论时,其对应的日期时间值以 UTC 格式存储。
我打算以当地时间呈现数据,例如“亚洲/新加坡”;
2个选项:
convert_tz
每次查询数据库时使用。我不喜欢这种方法,因为它让我select_expr
每次查询都重写。- 采用
SET time_zone = 'ASIA/SINGAPORE';
至于第二个选项,我想知道命令的有效范围是什么(这里没有超级权限)。更具体地说,假设我使用的是 php 应用程序,当我关闭数据库连接时,配置是否会变得无效?每次查询数据库时我应该发出命令吗?
肿瘤坏死因子。
php - 如何使用带有 CONVERT_TZ() 的 MySQL 获取每天的最后一个条目
所以我使用这段代码从数据库中获取每天的最后一个条目。
我的问题是,我怎样才能合并以下内容:CONVERT_TZ( date, '+00:00', '+01:00' )
获取不同时区每天的最后一个条目。到目前为止,我已经设法使用CONVERT_TZ
来简单地显示转换后的日期。但是,可以MAX()
和CONVERT_TZ()
一起使用吗?