草庐IT

Mysql FROM_UNIXTIME 为 UTC

全部标签

javascript - 如何在 Mongo J/S 中将 UTC 时间转换为任意本地时间

我在Mongo数据库中运行一个mapreduce作业。映射函数应该将特定性质的事件映射(例如计数)到特定时区的日期(映射的键是日历日)。时区可以不同,并且实际上是map/reduce作业的输入参数。存储在数据库对象中的时间是UTC。例子:object1:time=78000object2:time=86420mapReduce(objects,tz='America/Los_Angeles')wouldreturn:[{"1/1/1970":2}]和mapReduce(objects,tz='Europe/London')wouldreturn:[{"1/1/1970":1},{"1/

mysql - ERROR 1582 (42000) 调用 native 函数时参数计数不正确 'FROM_UNIXTIME'

当我尝试使用bash转换以下查询中的时间戳时dockerexeccompose_TSOwncloudMySQL_1mysql-hlocalhost-udockerdev-pdockerowc-e"SELECTDATE_FORMAT(FROM_UNIXTIME(`timestamp`),'%Y%m%dtimestamp%h:%i:%s')AS'date_formatted',oc_ldap_user_mapping.ldap_dn,oc_activity.subject,oc_activity.file,oc_activity.subjectparamsFROMoc_activityIN

php - MySql UNIX_TIMESTAMP() 存储为 UTC,夏令时临近

我的数据库服务器(运行MySql5.5)设置为UTC,日期使用UNSIGNEDINT作为Unix时间戳存储在数据库中。该数据库主要用于存储在特定时间(exec_time)运行的任务。我通过使用登录用户的时区(在本例中为BST)在PHP中创建时间戳来插入任务。例如,我有一个任务设置为在格林威治标准时间明天早上4点1351396800运行。我使用以下查询从数据库中提取任务:SELECT*FROMtasksWHEREexec_time当时钟在明天凌晨2点倒拨一小时时,此设置是否正常?更新:PHP可以很好地转换日期。将PHP时区设置为Europe/Dublin(当前为BST)时,为午夜12点和

mysql - 为什么 MySQL FROM_UNIXTIME() 在不同的 mysql 服务器版本中返回不同的结果?

我的产品有如下表格,paytime是varchar,addtime是int:desctest1;+---------+------------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+---------+------------------+------+-----+---------+-------+|paytime|varchar(30)|YES||NULL|||addtime|int(10)unsigned|NO||NULL||+---------+-------------

mysql - UTC_TIMESTAMP() 是否受夏令时影响?

我正在编写一个具有时间段预订系统的应用程序。用户可以处于不同的时区,因此我需要以UTC时间将值存储在数据库中。我想知道UTC_TIMESTAMP()在MySQL中是如何计算的。靠谱吗?如果服务器时区位于实行夏令时的区域,UTC_TIMESTAMP()是否会始终正确运行,即使在由于夏令时导致的时间更改期间也是如此? 最佳答案 UTC始终是+0:00-它忽略夏令时,无论它是否有效。在英国,当不使用夏令时时,我们使用GMT(与UTC相同)。当我们观察夏令时时,我们有BST为此。Wikipeda在UTC上是这样说的:UTCdoesnotch

mysql - 在mysql中将日期转换为UTC时间戳

我有一个包含以下列的表格:|start_date|TZ||Dec2,2012|Eastern||Dec2,2012|GMT|注1:我们的服务器是UTC时间。注2:start_date列是日期字段,不是时间戳字段。2012年12月2日隐式表示“2012-12-0200:00:00”注3:上表其实是多个归一化的表,为了简单起见,我反归一化了注意4:我可以将任何内容放入TZ表中以简化此操作。我想selectfrommy_tablewherestart_date但是,由于时区的原因,这不起作用。如果当前日期/时间是12月1日东部时间晚上9点(UTC时间12月2日凌晨1点),以上查询将返回两个结

mysql - 安全地将 UTC 时间值插入 mySQL TIMESTAMP 变量的更好方法?

我的应用程序想要将时间戳值插入到mySQL数据库中的TIMESTAMP变量中。时间戳值是通常的“YYYY-MM-DDHH:MM:SS”格式的UTC时间。问题是我的SQL服务器设置为使用系统时间(SELECT@@global.time_zone表示SYSTEM),系统时区是欧洲/伦敦(服务器是运行Ubuntu14.04),因此mySQL进行夏令时转换,并将值存储为比应有的值晚一小时。(我想如果我在另一个时区,例如CST,那么我会有一个不需要的时区偏移量以及夏令时)。为了让mySQL做正确的事情,看来我需要在插入UTC时间戳之前将其转换为系统时间,这样mySQL才能在内部存储之前将其从系统

mysql - 如何使用 UTC 格式的 CURRENT_TIMESTAMP 而不是 LOCALTIME 将记录保存在 MYSQL 数据库中?

保存列为“created_date”的记录,其中包含CURRENT_TIMESTAMP,应该是UTC时间而不是本地时间 最佳答案 UTC_TIMESTAMP()函数在MySQL中,UTC_TIMESTAMP返回当前UTC日期和时间作为YYYY-MM-DDHH:MM:SS或YYYYMMDDHHMMSS.uuuuuu格式的值,具体取决于函数的用法,即在字符串或数字上下文中。注意:由于UTC_TIMESTAMP()工作于当前日期时间,您的输出可能与显示的输出不同。语法:UTC_TIMESTAMP;UTC_TIMESTAMP()代码:SEL

php - 需要在每个连接的基础上在 PHP/MySQL 中使用 UTC 时间戳转换

我想独立于服务器上配置的时区,所以在脚本中我这样设置时区:mysql_query("SETtime_zone='".date_default_timezone_get()."';");服务器当前配置为Europe/Moscow,当前为UTC+4然后在PHP站点中,我从数据库中选择如下内容:date_default_timezone_set('Europe/Berlin');$sth=$dbh->prepare("SETtime_zone='".date_default_timezone_get()."';");$sth->execute();$sth=$dbh->prepare("SE

php 时间戳 utc

我有一个PHPMySQL查询,它将一些数据插入MySQL数据库,它包括一个时间戳。目前INSERT查询使用NOW()作为时间戳列,它以以下格式保存在数据库中:2012-07-2413:13:02不幸的是,服务器不在我的时区内,它被列为America/Los_Angeles,如图所示printdate_default_timezone_get();我希望做到以下几点:date_default_timezone_set('Europe/London');$timefordbLondonEU=date('Y-m-dH:i:s',time());并简单地将$timefordbLondonEU代