时区

PostgreSQL timestamp踩坑记录

筅森魡賤 提交于 2020-11-24 08:39:34
PostgreSQL timestamp踩坑记录 项目Timezone情况 NodeJS: UTC+08 PostgreSQL: UTC+00 timestampTest.js const { Client } = require('pg') const client = new Client() client.connect() let sql = `` client.query(sql, (err, res) => { console.log(err ? err.stack : res.rows[0].datetime) client.end() }) 不同时区 to_timestamp 查询结果 测试输入数据为 1514736000 (UTC时间 2017-12-31 16:00:00 ,北京时间 2018-01-01 00:00:00 ) 1、 timezone = UTC BEGIN; SET TIME ZONE 'UTC'; SELECT to_timestamp(1514736000) as datetime; END; 直接查询: 2017-12-31 16:00:00+00 YES pg查询: 2017-12-31T16:00:00.000Z YES 2、 timezone = PRC BEGIN; SET TIME ZONE 'PRC'; SELECT to

关于Django的时区设置TIME_ZONE,USE_TZ的问题

北慕城南 提交于 2019-12-18 22:04:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Django的settings.py中,已经将时区设置成了: TIME_ZONE = 'Asia/Shanghai' USE_TZ = True 发现在Models中,使用 create_time = models.DateTimeField(default=datetime.now) 插入到数据库中的时间,还是UTC的时间,比北京时间差了8个小时。 发现后台一直在提醒这个警告: RuntimeWarning: DateTimeField Test.create_time received a naive datetime (2017-10-15 14:38:37.873873) while time zone support is active. RuntimeWarning) 这个warning的原因是,Django配置为使用timezone的datetime格式,而datetime.now是不包含timezone信息的。 那么怎么解决这个问题呢,对settings.py中的UZE_TZ=False 然后重启下服务,就o了 参考: http://smilejay.com/2014/06/django-datetimefield-timezone-issue/ http://blog.csdn.net

iOS时间那点事--NSTimeZone

柔情痞子 提交于 2019-11-27 12:05:38
#iOS时间那点事 ##NSTimeZone **时区是一个地理名字,是为了克服各个地区或国家之间在使用时间上的混乱。 ###基本概念: GMT 0:00 格林威治标准时间; UTC +00:00 校准的全球时间; CCD +08:00 中国标准时间 [来自百度百科] 夏时制,英文"DaylightSavingTime"。夏季时将时区内的时间提前(一般为1小时),以节省资源,提高效率。使用夏时制期间,当前时区相对于GMT的时间偏移量会发生变化。在某些应用中可能需要考虑。 任何时区都以GMT为基准,即,任何NSTimeZone对象所代表的时区都是相对于GMT的,这里的相对性是NSTimeZone中最重要的属性,我们称之为当前时区相对于GMT的偏移量。一旦知道了一个偏移量,便可以确定一个时区。在iOS中,偏移量是以"秒"为单位的。 NSTimeZone是一个类簇,我们所使用的任何NSTimeZone对象都是NSTimeZone的私有子类。 iOS中的时间类NSDate中存储的时间,都是相对于GMT的,我们使用NSDate时,会根据App的时区设置返回与时区对应的数据。 iOS系统中的/usr/share/zoneinfo/目录中保存了所有的可根据 地理位置名称 或 时区别名 得到的时区信息。时区别名都是与具体的地理位置一一对应的。(已越狱的童鞋请看) iOS中的时区表示方法:GMT