草庐IT

mysql - 如何在 MySql 中将 unix 时间戳转换为 UTC 日期?

我有一堆数据存储在mysql数据库中,作为一堆unix风格的时间戳(UTC)。以前,这些已通过Perl的gmtime()格式化。看来MySQL的FROM_UNIXTIME()函数试图提供帮助,并纠正夏令时,但我真的不希望它这样做。是否有一种方便的方法可以将结果从系统时区(GMT/BST)转换为UTC,或者交替确定DST是否在特定时间生效? 最佳答案 你试过吗:mysql>SELECTNOW();+---------------------+|NOW()|+---------------------+|2011-04-0422:54:

java - mysql中的UTC日期

我有一个表,其中包含数据类型为DATETIME的字段。我使用java在此表中保留一条记录,并按如下方式计算当前日期。Datedate=Calendar.getInstance(TimeZone.getTimeZone("UTC")).getTime();但是当我检查我的表时,它再次将这个时间转换为本地时区。谁能给我解释一下,如何在数据库中以UTC时区存储日期。@代码我有一个数据库实体“Referral”对应于日期成员数据类型为java.util.Date的表,并使用hibernate保存它。Referralref=newReferral();ref.setCreationDate(Ca

php - MySQL 和 PHP 中的时间戳比较(UT​​C、+0000、时区)

我正在尝试确定在JSONTwitter提要中给出的表示日期和时间的字符串是否在MySQL中的时间戳列范围内。这是示例字符串:'Sat,31Oct200923:48:37+0000',+0000根据API(created_at)表示它确实是UTC。现在,我正在使用strtotime和date来确认时间。与:$t='Sat,31Oct200923:48:37+0000';$timestamp=strtotime($t);echodate('MdYH:m:s',$timestamp);我得到Oct31200919:10:37。如果我删除+0000,我会得到Oct31200923:10:37。

mysql从UTC转换为IST

我有一个数据库以UTC时间戳存储记录。我想根据本地时间标准(IST)获取它们。通过引用一些推荐我试过这样。selectdate(convert_tz(sa.created_at,'+00:00','+05:30'))asdate,count(*)ashitsfromsession_actssa,sessionsswheresa.session_id=s.idands.created_atbetweenconvert_tz('2015-03-12T11:33:00+00:00','+00:00','-05:30')andconvert_tz('2015-03-13T11:33:00+00

MySQL 5.7 奇怪的性能降低,在分区表上按 ASC/DESC 排序

我在将MySQL服务器更新到5.7版时遇到了一些奇怪的问题(在Ubuntu16.04LTS下)。前言:我有一些包含大量记录(约2.5亿)的表格。这张表,简而言之,有这样的结构:CREATETABLE`device_data`(`id`int(11)NOTNULLAUTO_INCREMENT,`device`int(11)DEFAULTNULL,`data`doubleNOTNULLDEFAULT'0',`utc`int(11)NOTNULLDEFAULT'0',PRIMARYKEY(`utc`,`id`),KEY`id`(`id`),KEY`idx_devutc`(`device`,`

php - 将 UTC 日期时间存储在数据库中

我会将用户输入的所有日期和时间(本地时间)转换为UTC并将其存储在数据库中。当显示回来时,我会将UTC时间转换为他们在个人资料中设置的时区。好吃吗? 最佳答案 我觉得还行。除了在配置文件中存储用户时区外,您还可以让客户端(例如javascript)根据用户计算机时区转换UTC时间。 关于php-将UTC日期时间存储在数据库中,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3805

php - 在 UTC 中存储日期和时间并在 PHP/MySQL 中将它们转换为本地时间

在我对如何处理日期和时间进行全面重构之前,我想问问这是否可行。为了提出我的问题,这是我的问题...我将用户采取的“操作”存储在历史表中。这些操作有一个时间戳。用户可以来自世界各地,因此有不同的时区。我想显示历史记录中的项目并显示本地时区的时间戳。此外,我知道我可以使用日期时间字段并简单地存储UTC时间格式,但我选择使用时间戳,以便我可以将默认时间设置为当前时间。这能解决我的问题吗?我的服务器时区是洛杉矶将时间戳存储为MySQL中的时间戳。我的理解是时间戳始终存储为UTC。记录将默认存储为creation_date或者我将明确设置UTC_TIMESTAMP()。实际上,数据库中的所有记录

ios - GMT 和 UTC 格式器与 NSDateFormatter

我编写了将当前时间转换为utc-gmt或gmt-utc的函数。如果msgArrivedDate为空,这些函数就可以正常工作。如果不是(这意味着msgArrivedDate来自不转换的休息服务。jSON解析部分:NSArray*messageSentTime=[[argsvalueForKey:@"messageSendDate"]objectAtIndex:0];for(inti=0;i函数部分:-(id)timeZoneFormatter:(NSString*)formatType:(NSString*)msgArrivedDate{NSDate*date;NSDateFormatt

ios - 如何将日期 UTC 转换为本地和本地转换为 UTC?

我想将日期从本地转换为UTC,再将UTC转换为本地。例如。2015年4月1日,12:00PM然后是UTC2015年4月1日下午5:30对我来说是本地时间,但我正在反转它letdateFormatter2=DateFormatter()dateFormatter2.dateFormat="yyyy-MM-dd'T'HH:mm:ss"[![enterimagedescriptionhere][1]][1]dateFormatter2.timeZone=NSTimeZone.localletdate2=dateFormatter2.date(from:"2015-04-01T12:00:00

ios - NSDateFormatter stringFromDate : returning local time instead of UTC/GMT

在我的iOS应用程序中,我有一个NSDate对象,它应该被转换为一个NSString,以UTC/GMT显示日期和时间:NSDateFormatter*dateTimeFormatter=[[NSDateFormatteralloc]init];[dateTimeFormattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];[dateFormattersetTimeZone:[NSTimeZonetimeZoneWithAbbreviation:@"GMT"]];//OR[dateFormattersetTimeZone:[NSTimeZonetimeZon