时间戳

恼人的时区问题

隐身守侯 提交于 2020-01-29 06:03:08
参考: http://www.99cankao.com/date/timezone.php 由于由于工作中经常要采集来自不同国家网站的数据,和来自不同时区的同事月会议,开发程序,所以经常在时区上转不过弯来,这里整理了一下,做个笔记,也希望对大家有所帮助。 时区的定义 1884年在华盛顿召开的国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。 GMT 格林尼治平时(又称 格林尼治平均时间 或 格林尼治标准时间 ,旧译格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 理论上来说,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治上空最高点时)的时间。由于地球在它的椭圆轨道里的运动速度不均匀, 这个时刻可能与实际的太阳时有误差,最大误差达16分钟 。 由于地球每天的自转是有些不规则的,而且正在缓慢减速,因此格林尼治时间已经不再被作为标准时间使用。现在的标准时间,是由原子钟报时的协调世界时(UTC)。 UTC 协调世界时,又称世界标准时间或世界协调时间,简称 UTC (从英文“Coordinated Universal Time”/法文“Temps Universel Coordonné”而来),是最主要的世界时间标准

python-time,datetime

纵饮孤独 提交于 2020-01-29 05:07:27
1.time模块: time.time() # 返回当前时间的时间戳(1970纪元后经过的浮点秒数) time.localtime([ sec ]) # 接收时间戳(默认为当前时间),返回struct_time对象 time.strftime(format[, t]) # 接收时间元组(默认为当前时间),并返回字符串表示的当地时间,格式由参数format决定 time.strptime(string[, format]) # 根据指定的格式(与字符串的格式保持一致)把一个时间字符串解析为时间元组,返回struct_time对象 time.mktime(t) # 接收struct_time对象,返回时间戳 time.sleep(sec) # 推迟调用线程的运行,参数sec指秒数,表示进程挂起的时间 2.datetime模块: datetime.date # 表示日期的类, 常用的属性有year, month, day datetime.time # 表示时间的类, 常用的属性有hour, minute, second, microsecond datetime.datetime # 表示日期时间的类 datetime.timedelta # 表示时间间隔,即两个时间点之间的长度 date类: datetime.date(year, month, day) # 构造函数

mysql和java的时间对应关系

为君一笑 提交于 2020-01-29 01:46:13
引用:http://blog.csdn.net/xinghuo0007/article/details/51500923 MySQL (版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59:59 timestamp 4bytes xxxx-xx-xx xx:xx:xx 1970-01-01 00:00:01到2038 date 3bytes xxxx-xx-xx 1000-01-01到9999-12-31 year 1bytes xxxx 1901到2155 time 3bytes xx:xx:xx -838:59:59到838:59:59(为了满足时间的加减运算) Java (1.6) 中能保存时间日期类型的类主要有 Java .util.Date java.util.Calendar java.sql.Date java.sql.Time java.sql.Timestamp 以前从 MySQL 中查询出来的时间日期类型,都放在 java.util.Date 类型里面了。这样带来一系列的问题,首先这个类提供的时间操作函数太少,一般都需要转换成 java.util.Calendar再去操作;其次即使使用了 java.util.Calendar

Python中time模块的初步认识

不羁的心 提交于 2020-01-28 19:32:06
1、UTC(世界协调时间):格林尼治天文时间,世界标准时间,在中国来说是UTC+8 2、DST(夏令时):是一种节约能源而人为规定时间制度,在夏季调快1个小时 时间的表示形式: 1、时间戳 以整型或浮点型表示时间的一个以秒为单位的时间间隔。这个时间间隔的基础值是从1970年1月1日零点开始算起 2、元组 一种Python的数据纳构表示,这个元组有9个整型内容 属性 含义 tm_year 年 tm_mon 月 1到12 tm_mday 日 1到31 tm_hour 小时 0到23 tm_min 分钟 0到59 tm_sec 秒 0到61(60或61是闰秒) tm_wday 一周的第几日 0到6(0是周一) tm_yday 一年的第几日 1到366 tm_isdst 夏令时 0,1,-1 注:tm_isdst中的0表示正常时间,1表示正常时间,-1表示时间不确定是否为夏令时。 一般用0比较多,-1是我们人为规定时间的时候才是-1 3、格式化字符串 符号 含义 %a 本地(local)简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示 %d 一个月中的第几天(01 - 31) %H 一天中的第几个小时(24小时制,00 - 23) %I 一天中的第几个小时(12小时制,01 - 12) %j 一年中的第几天(001 -

python3_time模块详解

拥有回忆 提交于 2020-01-28 15:21:00
python提供的时间模块time是需要单独引入: 1、time.sleep(secs)# 推迟调用线程的运行,secs指的是秒 time.sleep(secs) 2、time.time() :返回当前时间的时间戳 时间戳都是从1970年1月1日午夜经过了多久时间来表示,时间间隔是以秒为单位的浮点小数 1 import time 2 3 ticks = time.time() 4 print("当前时间戳为:", ticks) 当前实际运行结果: 当前时间戳为: 1509945397.5449631 时间戳最适合做日期的运算。 1970年之前的无法以此计算,unix支持到2038年,所以之后的也不行。 struct_time元组 python用该元祖装起来的9组数字处理时间: 3、 time.localtime([secs]) :将一个时间戳转换为当前时区的struct_time。secs参数未提供,则以当前时间为准 import time localtime = time.localtime(time.time())#localtime = time.localtime() print("本地时间为 :", localtime) 以上实例输出结果: 本地时间为 : time.struct_time(tm_year=2017, tm_mon=11, tm_mday=6, tm

php时间函数应用

二次信任 提交于 2020-01-28 04:52:03
一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下: echo strtotime(”2009-1-22″) 结果:1232553600 说明:返回2009年1月22日0点0分0秒时间戳 二,PHP时间戳函数获取英文文本日期时间 示例如下: 便于比较,使用date将当时间戳与指定时间戳转换成系统时间 (1)打印明天此时的时间戳strtotime(”+1 day”) 当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25 指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25 (2)打印昨天此时的时间戳strtotime(”-1 day”) 当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25 指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25 (3)打印下个星期此时的时间戳strtotime(”+1 week”) 当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09

oracle恢复被误编译覆盖的存储出过程

扶醉桌前 提交于 2020-01-28 03:20:06
方法一: SELECT * FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2020-01-19 10:20:00', 'YYYY-MM-DD HH24:MI:SS') where source like '%sp_copy_project%' order by line; 只查到一些简单的信息,不够恢复数据的。 上边的是原来那个,下边的是刚编译的。 OBJ# LINE SOURCE ---------- ---------- -------------------------------------------------------------------------------- 190762 1 procedure sp_copy_project(old_pro_id number, domain_id number, new_pro_id 190471 1 procedure sp_copy_project(dxid number, rtn out number, msg out varchar2(4000)) i SELECT SOURCE FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2020-01-19 10:20:00', 'YYYY-MM-DD HH24:MI:SS') where

比特币时间戳

自古美人都是妖i 提交于 2020-01-28 02:19:59
疑问 每个区块都引用前一个区块的哈希值,所以这些区块已经有先后顺序,那么时间戳是否就没有必要了呢? 回答 为了保证比特币的精确减半时间或者说发行规律,必须具有根据当前算力在一定间隔周期内调整挖矿难度的机制。 在比特币上面,这个一定间隔周期就是两星期,即比特币每两星期根据当前算力调整一次采矿难度,以实现区块出块间隔十分钟左右的目标。为了对两星期的时间进行计算,需要将时间概念引入区块链并成为一致性系统的一部分。 因此区块必须含有时间戳,那么比特币也就是一个分布式电子时钟。 时间 在比特币区块产生时,涉及两个时间: 区块头中的时间,由矿工放置 区块产生的实际时间,比特币系统生成 当然,这两个时间应当几乎相同,这里有两种情况 矿工本身的时钟非人为的不准确,例如晚了1天 矿工具有准确的时钟,但是矿工选择作恶,放一个假的时间戳 那么矿工有没有作恶的动力? 矿工的确存在在时间上作恶的动力。例如,如果产生一个区块实际只花了10 分钟,但是矿工可以通过增加 5 分钟的时间戳来声称花了 15 分钟。如果这种增加 5 分钟的做法在整个两星期的难度调整周期都持续 ,平均区块时间会看起来像是 15 分钟,而实际上比这要短。那么下一个周期的难度可能会向下调整,由于区块时间加快,增加采矿收入。 防止矿工篡改时间戳 过去时间中值(MPT)规则 - 时间戳必须比过去 11 个区块的中值更靠前。11

【Linux】常见指令总结(三)

走远了吗. 提交于 2020-01-28 02:07:44
一.more指令 语法:more [选项][文件] 功能:more命令,功能类似 cat 常用选项: -n 对输出的所有行编号 q 退出more more b.txt 二.less指令 less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。 less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看 但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容! 除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。 语法: less [参数] 文件 功能: less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前 不会加载整个文件。 常用选项: -i 忽略搜索时的大小写 -N 显示每行的行号 /字符串:向下搜索“字符串”的功能 ?字符串:向上搜索“字符串”的功能 n:重复前一个搜索 N:反向重复前一个搜索 q:quit 三.head指令 语法: head[必要参数][选择参数][文件] 功能: 用于显示指定文件开头内容,不指定文件时,作为输入信息进行处理。 选项: -f 循环读取 -n<行数> 显示的行数 举例

0472-Hive中TimeStamp精度问题分析

爱⌒轻易说出口 提交于 2020-01-28 00:17:18
温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。 Fayson的github: https://github.com/fayson/cdhproject 提示:代码块部分可以左右滑动查看噢 1 文档编写目的 Hive中使用TimeStamp时,时间戳默认是精确到秒的,那在Hive中如何处理需要精确到毫秒的时间戳呢?本篇文章Fayson主要说明下Hive时间戳的转换及使用。 测试环境 1.RedHat7.2 2.CM和CDH版本为5.15.0 2 Hive中TimeStamp获取及转换 1.Hive中使用current_timestamp()函数获取当前时间 select current_timestamp ( ) ; 使用Hive的current_timestamp()函数获取到当前的时间精确到毫秒。 2.Hive中获取当前时间戳,默认使用unix_timestamp()函数 select unix_timestamp ( current_timestamp ( ) ) ; 使用Hive的unix_timestamp()函数获取到当前的时间戳为10位的bigint类型数值,该数值只精确到秒级别。 3.Hive中将时间戳转换为日期类型,默认使用from_unixtime () select from_unixtime ( 1543735779