时间戳

python时间戳转换

廉价感情. 提交于 2020-12-06 11:48:35
# -*- coding: utf-8 -*- import time,urllib2,re def timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' # value为传入的值为时间戳(整形),如:1449641001 value = time.localtime(value) # 经过strftime函数转换为正常日期格式。 dt = time.strftime(format, value) return dt def datetime_timestamp(dt): # 一般都需要将字符串转化为时间数组 time.strptime(dt, '%Y-%m-%d %H:%M:%S') #将"2015-11-28 06:53:40"转化为时间戳 val = time.mktime(time.strptime(dt, '%Y-%m-%d %H:%M:%S')) return val if __name__ == '__main__': # 获取百度时间戳 req = urllib2.Request( url='http://open.baidu.com/special/time/') res = urllib2.urlopen(req,timeout=3).read() # 正则匹配 r = re.compile(r

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

ios 时间戳 与 时间相互转化

随声附和 提交于 2020-04-17 04:27:51
【推荐阅读】微服务还能火多久?>>> 1.今天在做一个webservice的接口的时候,被要求传一个时间戳过去,然后就是开始在Google上找 2.遇到两个问题,一,当前时间转化为时间戳,二,获取的当前时间和系统的时间相差8个小时 一,转化的方法为 NSString *timeSp = [ NSString stringWithFormat : @"%d" , ( long )[localeDate timeIntervalSince1970 ]]; NSLog ( @"timeSp:%@" ,timeSp); // 时间戳的值 二,把获取的时间转化为当前时间 NSDate *datenow = [ NSDate date ]; // 现在时间 , 你可以输出来看下是什么格式 NSTimeZone *zone = [ NSTimeZone systemTimeZone ]; NSInteger interval = [zone secondsFromGMTForDate :datenow]; NSDate *localeDate = [datenow dateByAddingTimeInterval : interval]; NSLog ( @"%@" , localeDate); 3.把时间戳转化为时间的方法 NSDate *confromTimesp = [ NSDate

NSDate时间戳和时间相互转化

烈酒焚心 提交于 2020-04-17 04:24:50
【推荐阅读】微服务还能火多久?>>> 时间戳 -->时间 - (NSString*)CalculateTimeWithStr:(NSString*)str{ NSTimeInterval time=[str doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec NSDate*detaildate=[NSDate dateWithTimeIntervalSince1970:time]; NSLog(@"date:%@",[detaildate description]); //实例化一个NSDateFormatter对象 NSDateFormatter*dateFormatter = [[NSDateFormatter alloc]init]; //设定时间格式,这里可以设置成自己需要的格式 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; // EEEE -> 星期描述 y - year M- month d- day H- hour(24) h - hour(12) m - minute s - second NSString *currentDateStr = [dateFormatter stringFromDate:detaildate]; return

乐观锁与悲观锁——解决并发问题

て烟熏妆下的殇ゞ 提交于 2020-04-08 06:48:59
引言 为什么需要锁(并发控制)?   在 多用户环境 中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突 有: 丢失更新 :一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读 :当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B把值改为2,用户A读到的值仍为6。 为了解决这些并发带来的问题。 我们需要引入并发控制机制。 并发控制机制   悲观锁:假定会发生并发冲突, 屏蔽一切可能违反数据完整性的操作。[1]   乐观锁:假设不会发生并发冲突, 只在提交操作时检查是否违反数据完整性。[1] 乐观锁不能解决脏读的问题。 乐观锁应用 乐观锁介绍:   乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:   1.使用 数据版本 (Version)记录机制实现,这是乐观锁最常用的一种实现方式。何谓数据版本?即为数据增加一个版本标识,一般是通过为数据库表增加一个数字类型的

bw 问题处理总结

删除回忆录丶 提交于 2020-04-08 04:45:04
建模时遇到过哪些问题 CUBE与DSO的选择,CUBE中数据尽量保持粒度不要太明细; 上线遇到过什么问题? 软件环境,一点就报错,提示BW函数出错,实际是GUI的问题,覆盖两个OCX文件,用Regsrv32.exe注册一下就好了 数据上传出错怎么办? 点开错误堆栈,查看报错,分析报错内容,看是由请求引起的还是数据本身有问题 处理链出错怎么办? SM59 测试RFC连接,SM50查看后台运行的进程,是否有执行时间超长的进程,可能是进程卡死导致,手动停止该进程。sm37查看后台job,任务被取消了 如何抽取汇率? RSCUR 设置汇率转换 如何在 query 中把默认的转换汇率改成期末汇率 ? 在 query 中默认的汇率转换类型都是 “M” ,但现在我需要把一个报表的转换汇率改成期末汇率,即汇率类型为 “V”. ? 在 RSCUR 中创建新的货币转换类型就可以了 现在有一个 QUERY 运行十分慢 , 所以我想在 BW 里找到一个工具来分析这个 QUERY 是怎么运行的 . 想知道慢在什么地方 , 用了多少时间等一些具体信息 .     在 BW 中使用交易代码 RSRT 填上需要测试的报表的技术名称 单击执行 + 调试 勾选弹出的调试选项对话框的其他中的显示统计数据和未使用高速缓存 输入 Querry 的所需要的变量,运行 结果回来之后, F3 返回 统计数据界面

SAP BW 学习笔记(三)

你。 提交于 2020-04-08 03:26:43
继续写ETL部分的学习体会,今天是Extraction的第三部分 Dimensions of Data Extraction ( 数据抽取的维数 ) 数据抽取的过程通常可以由四种不同的维度来进行描述和分类。 首先是抽取模式,抽取模式通常分为完全抽取和动态抽取。两者意思很明确,完全抽取是每次抽取的时候讲数据源可用的所有数据都抽取过来,而动态抽取则是每次抽取的时候只抽取更新和增加了的新的数据。 其次是按照抽取的情景作为抽取的维度,分为推式抽取和拉式抽取,推式抽取时,数据抽取和传输过程的发起者是操作的系统,反之在拉式抽取时,发起者变成了数据仓库。推式和拉式抽取的共存也暗含了一个领导角色的概念,因为在实际生活中,信息后台更多地是在和发起者进行交易。另外一种更好的解释方法是将推式抽取和拉式抽取分别比拟为信息的 发布与预定 和 请求与反应 的情形。 第三种抽取的维度是时间的滞后性,这里常用的有三种时间滞后尺度:同步的(就是实时的),不同步的(存储和转发)和不同步批处理(按需或者事件触发或者调度式的)。 第四种维度则是抽取的范畴,抽取范畴对我们抽取数据方法角度的一种描述,是从映射的角度,还是从选择的角度,还是从聚合的角度,来进行这么一次抽取。 每一次数据抽取的过程都可以拿这四种维度来衡量, SAP BW 中首先符合 SAP 3/R 数据抽取需求的抽取器就主要是异步批处理拉式完全抽取模式

C# 和 Linux 时间戳转换

佐手、 提交于 2020-04-07 19:24:12
转自: C# 和 Linux 时间戳转换 /// <summary> /// 时间戳转为C#格式时间 /// </summary> /// <param name=”timeStamp”></param> /// <returns></returns> private DateTime GetTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); } /// <summary> /// DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name=”time”></param> /// <returns></returns> private int ConvertDateTimeInt(System.DateTime time) { System.DateTime startTime = TimeZone.CurrentTimeZone

mysql杂记

巧了我就是萌 提交于 2020-04-07 19:23:18
问题未明确: decimal float double 具体原理和应用 datetime等时间类型 复合索引的最左前缀原则原理还是不太懂啊,需要学习一下算法了 sql的执行级别type没有进行仔细的研究 记笔记 时间戳函数 字符串转unix时间戳 insert into t1 values(9876543.21, 9876543.12); unix时间戳转字符串 select FROM_UNIXTIME(1496215980); 主键索引 增加和删除主键索引 alter table user1 add primary key (uid); 指定字段为主键时,会自动加主键索引 alter table user1 drop primary key; 查询所有索引 show index from user1; 删除主键之前必须删除自增长 增加索引 唯一索引 添加唯一索引 alter table user2 add UNIQUE (uid);  索引名默认使用列名  指定字段为unique时,会自动加唯一索引 删除唯一索引(普通索引也用这个删除) 普通索引 alter table user3 add key(uid); 来源: https://www.cnblogs.com/gengsc/p/6924867.html

C# 的时间戳转换

人走茶凉 提交于 2020-04-07 13:18:11
今天有时间戳转换的需求,网上找了半天才找到相关代码,经测试有效,特作此笔记和大家分享! 1.时间戳转为C#格式时间    /// <summary> /// 时间戳转为C#格式时间 /// </summary> /// <param name="timeStamp">Unix时间戳格式</param> /// <returns>C#格式时间</returns> public static DateTime GetTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long lTime = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(lTime); return dtStart.Add(toNow); } 2.DateTime时间格式转换为Unix时间戳格式 /// <summary> /// DateTime时间格式转换为Unix时间戳格式 /// </summary> /// <param name="time"> DateTime时间格式</param> /// <returns>Unix时间戳格式</returns> public