utc

Convert from UTC to local timezone give wrong result

别等时光非礼了梦想. 提交于 2020-05-09 11:55:10
问题 Background I need to convert time string with format: "HH:mm" from UTC to local timezone. For example if UTC time is 09:00, local time (Stockholm/Europe) should be two hours ahead. Problem When I convert 09:00 (UTC) to Stockholm/Europe time I get 10:00. It should be 11:00. func UTCToLocal(date:String) -> String { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "HH:mm" dateFormatter.timeZone = TimeZone(abbreviation: "UTC") let dt = dateFormatter.date(from: date) dateFormatter

JavaScript: How to convert UTC date / time to Mountain Time?

核能气质少年 提交于 2020-05-09 06:37:09
问题 I have been trying to write a script that will take the current time in Denver and output it into a URL. I have been able to get this far: http://jsfiddle.net/Chibears85/h41wu8vz/4/ JS $(function() { var today = new Date(); var ss = today.getUTCSeconds(); var nn = today.getUTCMinutes() - 3; //3 minute delay var hh = today.getUTCHours() - 6; //Offset UTC by 6 hours (Mountain Time) var dd = today.getUTCDate(); var mm = today.getUTCMonth() + 1; //January is 0! var yyyy = today.getUTCFullYear();

对Linux系统中的时钟和时间的探讨

回眸只為那壹抹淺笑 提交于 2020-04-06 20:16:39
概要 1)介绍Linux系统中时钟的基本概念 2)探讨hwclock命令的工作方式。 3)系统启动过程中Linux系统对系统时钟和硬件时钟的同步。 主要术语和背景知识 UTC: Coordinated Universal Time, 一种是件标准,用以规范世界各地的时间。 Time Zone: 时区,表示方式是:UTC-xx:xx, UTC+xx:xx。比如中国的时区表示是:UTC+08:00. 其他一些相关术语,比如CST,DST等,我们并不需要关心。 典型Linux 对时钟和时间的管理 一个典型的Linux系统主要有两种时钟:系统时钟(System Clock)和硬件时钟(Hardware Clock)。 硬件时钟独立运行于操作系统之外,有自己的电源供给,即使当系统关机时,它也依然在跑。Hardware Clock有时也叫BIOS Clock, CMOS Clock, RTC 等。但是只有hardware clock这个词汇不容易引起误解。 系统时钟就是由操作系统维护的一个时钟。在Linux系统中,是由kernel维护,由timer的中断进行驱动的一个时钟(因为它是由计时器的中断驱动的,所以可以认为是一个软件时钟)。 有两个时钟,就需要有同步。这个同步功能由hwclock来实现。在此仅作简要介绍,详情请查询手册(man hwclock).

时间

梦想与她 提交于 2020-03-17 09:24:57
时间 时间相关的基本概念: UTC时间:世界统一时间,取代了格林尼治时间 UNIX纪元时间:1970年1月1号0点开始经过的秒数 格林尼治标准时间(GMT):UTC时间出现之前的世界统一时间 如何获取机器时间? //time函数可以返回机器时间 # include <time.h> time_t time ( time_t * t ) ; time函数使用实例: # include <stdio.h> # include <time.h> int main ( ) { time_t timeNow ; time ( & timeNow ) ; printf ( "%ld\n" , timeNow ) ; //time_t其实是long return 0 ; } 时间转换 time函数返回的是time_t(long)类型的数据,实际上是UNIX纪元时间到当前时间经过的秒数,我刚才运行程序的时候返回的数据是: 1584134607 机器返回的数据对于人来说是极不友好的,人们无法直观的发现上面的数据代表的具体时间,因此需要时间转换 tm结构体 //tm结构体用于转换时间,linux终端输入man 3 ctime即可查看详细信息 struct tm { int tm_sec ; /* seconds */ int tm_min ; /* minutes */ int tm_hour ; /

python中通过datetime获取UTC时间ISO格式

℡╲_俬逩灬. 提交于 2020-03-16 11:13:28
一个热点统计需求,需要限定一个时间范围,计算出该范围内的热点事件,相关数据则以UTC标准时间的ISO时间格式存在mongodb中,和服务器设置的时区UTC+8并不一致。 为了解决这个问题,直觉反应是在python中将时区改为UTC时区,然而改变整个服务的时区设置却可能会影响其他逻辑,此种更改最好是能限定在热点逻辑的这个范围内。 也可以在使用datetime类的时候指定时区信息,这样也可以获得UTC时间,如下为默认时区和指定UTC的输出结果,差了8个小时(北京时间UTC+8) >>> datetime.datetime.now() datetime.datetime(2017, 9, 18, 0, 28, 50, 666364) >>> utc_tz = pytz.timezone('UTC') >>> datetime.datetime.now(tz=utc_tz) datetime.datetime(2017, 9, 17, 16, 28, 54, 535585, tzinfo=<UTC>) 要获取ISO格式的时间则可以调用datetime类中的isoformat函数: >>> datetime.datetime.now().isoformat() '2017-09-18T00:30:50.587223' >>> datetime.datetime.now(tz=utc_tz)

django时间的时区问题

允我心安 提交于 2020-03-16 11:12:55
在用django1.8版本做项目的时候遇到时间的存储与读取不一致的问题,网上找了很多帖子,但都没有讲明白。本文将在项目中遇到的问题及如何解决的尽可能详细的记录下来,当然本文参考了网上大量相关文章。 在django1.4以后,存在两个概念:naive time 与 active time。简单点讲,naive time就是不带时区的时间,相关Active time就是带时区的时间。举例来说,使用datetime.datetime.utcnow()、datetime.datetime.now()输出的类似2015-05-11 09:10:33.080451就是不带时区的时间(naive time),而使用django.util.timezone.now()输出的类似2015-05-11 09:05:19.936835+00:00的时间就是带时区的时间(Active time),其中+00:00表示的就是时区相对性。 另外一个概念UTC时间。这里不做过多介绍,需要知晓的是UTC时间表示的是格林尼治平均时即可,即零区时间。而北京时间表示的是东八区时间,即UTC+8。 下面列出了几个常见的时区问题,并提供相关原因,如有不对,欢迎指出。 问题一:三个时间datetime.datetime.now()、datetime.datetime.utcnow()与django.util.timezone

DateTime.UtcNow 协调通用时间(UTC)

做~自己de王妃 提交于 2020-03-04 20:49:49
原文: DateTime.UtcNow 协调通用时间(UTC) 1.协调通用时间(UTC) 2.本地时间和UTC时间相互转化 DateTime localDateTime = DateTime.Now;//本地时间 DateTime utcDateTime = DateTime.UtcNow;//协调世界时 DateTime temp1 = DateTime.SpecifyKind(localDateTime, DateTimeKind.Utc);//本地时间转成UTC时间 DateTime temp2 = DateTime.SpecifyKind(utcDateTime, DateTimeKind.Local);//将UTC时间转成本地时间 DateTime temp3 = DateTime.SpecifyKind(localDateTime, DateTimeKind.Unspecified);//既不是本地时间也不是UTC时间 3.UtcNow的替代方法DateTimeOffset.UtcNow UtcNow的替代方法是DateTimeOffset.UtcNow。 前者通过分配DateTimeKind.Utc给其Kind属性来指示日期和时间值是协调世界时 (UTC), 后者会将日期和时间值分配给 UTC 时间的偏移量 (等于TimeSpan.Zero)。 4.

原生JS:Date对象详细参考

情到浓时终转凉″ 提交于 2020-03-04 09:38:04
Date对象:基于1970年1月1日(世界标准时间)起的毫秒数 本文参考MDN做的详细整理,方便大家参考 MDN 构造函数: new Date(); 依据系统设置的当前时间来创建一个Date对象。 new Date(value); value代表自1970年1月1日00:00:00 (世界标准时间) 起经过的毫秒数。 new Date(dateString); dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别(符合 IETF-compliant RFC 2822 timestamps 或 version of ISO8601) new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); year 1900 年后的某一年份,代表年份的整数值。为了避免2000年问题最好指定4位数的年份; 使用 1998, 而不要用 98. month 0 到 11 之间的一个整数,表示月份(1月)到11(12月)。 day 1 到 31 之间的一个整数,表示某月当中的第几天。 hour 0 到 23 之间的一个整数,表示小时。 minute 0 到 59 之间的一个整数,表示分钟。。 second 0 到 59 之间的一个整数,秒数。 millisecond 0 到

8.5.3. Time Zones

会有一股神秘感。 提交于 2020-03-03 23:48:52
8.5.3. Time Zones 8.5.3.时区 Time zones, and time-zone conventions, are influenced by political decisions, not just earth geometry. Time zones around the world became somewhat standardized during the 1900s, but continue to be prone to arbitrary changes, particularly with respect to daylight-savings rules. PostgreSQL uses the widely-used IANA (Olson) time zone database for information about historical time zone rules. For times in the future, the assumption is that the latest known rules for a given time zone will continue to be observed indefinitely far into the future. 时区和时区约定受政治决策的影响

时间换算(UTC是世界协调时,BJT是北京时间)

╄→гoц情女王★ 提交于 2020-03-03 20:01:32
时间换算 题目内容: UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。 有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。 你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。 提醒:要小心跨日的换算。 输入格式: 一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。 输出格式: 一个整数,表示UTC的时和分。整数的个位和十位表示分