首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

遇到各种时间类型:UTC时间GMT时间本地时间、Unix时间

每次遇到各种时间傻傻分不清,特意记录一下,给自己提个醒。 GMT和UTC GMT,即格林尼治标准时间,也就是世界时。GMT正午是指当太阳横穿格林尼治子午线(本初子午线)时时间。...但由于地球自转不均匀不规则,导致GMT不精确,现在已经不再作为世界标准时间使用。 UTC,即协调世界时。UTC是以原子时秒长为基础,在时刻上尽量接近于GMT一种时间计量系统。...为确保UTC与GMT相差不会超过0.9秒,在有需要情况下会在UTC内加上正或负闰秒。UTC现在作为世界标准时间使用。 所以,UTC与GMT基本上等同,误差不超过0.9秒。...UNIX时间戳 计算机中UNIX时间戳,是以GMT/UTC时间「1970-01-01T00:00:00」为起点,到具体时间秒数,不考虑闰秒。这么做当然是为了简化计算机对时间操作复杂度。...int 时间戳 10 位 带T时间本地时间 本地时间 = UTC + 时区差 参考 & 引用 世界时_百度百科

3.2K30
您找到你想要的搜索结果了吗?
是的
没有找到

日期及时间处理包 CarbonLaravel简单使用

在编写 PHP 应用时经常需要处理日期和时间,这篇文章带你了解一下 Carbon – 继承自 PHP DateTime 类 API 扩展,它使得处理日期和时间更加简单。...Laravel 中默认使用时间处理类就是 Carbon。...2 使用 你需要通过命名空间导入 Carbon 来使用,而不需每次都提供完整名称。 use Carbon\Carbon; 2.1 获取当前时间 可以同now() 方法获取当前日期和时间。...: "UTC" } 要想获取字符串类型日期,可以使用下面的代码 echo Carbon::today()->toDateTimeString(); echo Carbon::yesterday()->..., false)); // bool(false) 此外还提供了一些辅助方法,你可以它们名字中明白其含义: $dt = Carbon::now(); $dt->isWeekday(); $dt

4.7K20

花了2天时间,把量化平台回测本地放到了在线

起因 去年不是撸了个量化平台嘛,自己用起来蛮舒服,但很多用户反应,家里没有电脑,无法做到回测,起初呢也不在意,最近正好有时间,花了2天时间,让它支持了在线回测。...这是当前回测流程模型: 这是最初想做在线回测模型: 这种模型需要花费大量精力处理并发,排队,最主要还是金钱 最后我决定使用下面的模型: 使用上面的好处有哪些呢?...随后我开始改造服务器端代码,服务器端用是NetCore写,毕竟玩了那么多年,用起来也算得心应手吧,改造也很快完成,但碰到一个问题。...之前用是Jwt验证接口,之前客户端请求都必须带一个登陆后Token,但我这次肯定不能登录啊,这怎么搞呢?...随后萌发了一个邪恶念头,当客户端与我服务器链接后,我先验证客户端,然后直接给他一个token,这样不就好了吗? 马不停蹄尝试了下,可以,稍微改了下验证流程,基本上就能实现了。

1.1K30

3分钟短文:Laravel Carbon自定义日期时间格式

引言 laravel引用了强大Carbon日期时间处理库用于日期时间操作, 并且在数据库格式化中使用该库。本文就说一说程序中如何方便地使用 Carbon自定义格式。...学习时间 只要成功安装了laravel项目,已经内置了标准carbon库文件,比如说在写入数据库字段 created_at 时是这样格式: $item['created_at'] => "2020...-08-28 19:18:44" 如果不做格式化,可以手动处理该日期时间,调用carbon解析函数构造Carbon对象: $createdAt = Carbon::parse($item['created_at...']); 获取Carbon对象之后,使用格式化函数进行字符串格式化操作。...在模板中打印默认格式日期时间字符串,可以这样使用: {{$user->created_at->toFormattedDateString()}} 写在最后 本文介绍了laravel模型中 $casts

3.5K20

laravel按天、按小时,查询数据实例

使用laravel做后台数据统计时候,需要查询每天注册量之类数据 这时候如果直接用created_at分组,是不好用。 1、所以本文解决这个查询应该怎么写。...date'),DB::raw('COUNT(*) as value')]) - toArray(); 如果想按小时分组所有查询出来数据: Event::where('created_at',' ',Carbon...这是官网地址 我把我改好代码附上: $(function () { /*设置开始结束时间*/ var start = moment().subtract(30, 'days'); var end...end.format('YYYY/MM/DD')); } $('#reportrange').daterangepicker({ startDate: start, endDate: end, /*本地化数据...以上这篇laravel按天、按小时,查询数据实例就是小编分享给大家全部内容了,希望能给大家一个参考。

2.8K31

laravel实现按时间日期进行分组统计方法示例

2018-01-07']) - selectRaw('date(created_at) as date,count(*) as value') - groupBy('date')- get(); #获取用户分组数据...#数量 { "date": "2018-01-02", "value": 298 }, { "date": "2018-01-03", "value": 1000 } #在进行图表统计时候直接数据库取得数据有些日期可能是没有的...selectRaw('DATE_FORMAT(created_at,"%Y-%m") as date,COUNT(*) as value') - groupBy('date')- get(); #获取用户分组数据...1497 #数量 }, { "date": "2018-02", "value": 2354 }, { "date": "2018-03", "value": 4560 } #在进行图表统计时候直接数据库取得数据有的月份可能是没有的...实现各时间段数量统计、方便直接使用 因项目中用到了图表之类信息,需要获取到很多时间数据动态,刚开始我都是自己换算时间来计算,后来 看到手册中有更简单方法,自己总结了一下通用时间段统计(今天、昨天

1.9K40

java时区讲解

时区表达 GMT GMT是即格林尼治平太阳时间,实际就是零时区时间。用”GMT+偏移量”来表示时区。...如“GMT+1”代表东一区,时间就是零时区时间加1小时;”GMT-1”就是西1区,时间就是零时区时间减1小时;我国位于东八区,就是”GMT+8”。 UTC UTC是标准时间,也就是零时区时间。...Java中时区处理 JAVA关于时间存储 Java存1997/1/1 00:00:00到现在时间毫秒数,按是标准时间存储。如setDate(0)就是1997/1/1 00:00:00。...但是获取时会加上时间偏移量,我们是东八区,所以setDate(0)显示是1997/1/1 08:00:00。...时区之间转化处理 由于java中存是标准时区时间,只是获取时转成本地时区,所以我们只要对时间设置时区,就能获得对应时区时间

2.7K10

3分钟短文:说说Laravel通用缓存Cache使用技巧

代码时间 laravel在设计上做了很巧妙构思,将缓存相关类,设计得有插接件感觉。...$arguments); } 判断第一个位置参数,如果是字符串,那么推断用户就是要获取键名。那就实例化Cache类并调用get方法获取缓存值。 if (!...laravel日期时间处理默认使用Carbon类库,所以缓存也用到了该库, 并且把用法发挥到极致了。 比如我们可能想动态地设置过期时间,不计算时长,能不能设置为 到某个时间点结束 ? 自然是可以。...这样来写代码: cache()->put('key', 'value', Carbon::now()->addDay()); put方法第三个参数传入一个Carbon对象,就是默认缓存到指定时间点。...至于时长,laravel帮你算好了。我们只关心这个到期时间点,代码可读性明显增强了许多。 其他方法不一一介绍了,特别说一下有个需求,比如说代码中,我们先查找缓存数据,如果没有就去程序上下文获取

2K00

全球城市ZoneId和UTC时间偏移量最全对照表

但是呢,城市名称or时区是人们所能记忆和容易沟通名词,因此我们迫切需要一个对照表,能让只知道城市名或者ID情况下就迅速知道它偏移量,从而计算出当地本地时间。...前面我连续用了两篇文章概念介绍到Java实战,很全面的介绍了日期时间GMT/UTC时间、夏令时、时间戳等等Java是如何处理。...彻底弄透Java处理GMT/UTC日期时间 要想知道某个地方(城市)本地时间,就需要先确定该城市偏移量,然后以UTC为基准加上偏移量计算出其本地时间。...说明:本地时间最小区域单位是城市 那么问题来了,世界上“城市”那么多,如何知道具体某个城市它偏移量是多少,从而计算出其本地时间呢?...当然喽,个人建议还是掌握程序计算逻辑更稳妥些,可以“动态获取100%正确偏移量,因此有需要此计算逻辑同学直接在公号后台回复“时区”二字即可获取源码内容。

3.6K10

3分钟短文:Laravel模型读数据那个“障眼法”

日期时间格式化 先从最常用地方着手,比如在迁移文件内使用 timestamps方法,就是在表内生成 created_at和updated_at两个 datetime 类型字段,用于标记该记录创建时间和更新时间...laravel框架继承了广泛使用稳定可靠 Carbon 类库用于操作日期时间。...Carbon 对象。...访问器 其实上一节所说日期时间格式化,正是laravel模型访问器功能。专门用于在模型层面,修改模型属性展示方式。定义一个访问器非常简单,就是在模型内添加规范格式方法函数。...这是laravel提供语法糖,很好使! 写在最后 本文通过日期时间字段格式化方法,引申出laravel模型访问器功能,并通过实例介绍了具体用法。

92411

全球城市ZoneId和UTC时间偏移量最全对照表

但是呢,城市名称or时区是人们所能记忆和容易沟通名词,因此我们迫切需要一个对照表,能让只知道城市名或者ID情况下就迅速知道它偏移量,从而计算出当地本地时间。...[20210119053937753.png#pic_center] 前面我连续用了两篇文章概念介绍到Java实战,很全面的介绍了日期时间GMT/UTC时间、夏令时、时间戳等等Java是如何处理。...彻底弄透Java处理GMT/UTC日期时间 要想知道某个地方(城市)本地时间,就需要先确定该城市偏移量,然后以UTC为基准加上偏移量计算出其本地时间。...说明:本地时间最小区域单位是城市 那么问题来了,世界上“城市”那么多,如何知道具体某个城市它偏移量是多少,从而计算出其本地时间呢?...当然喽,个人建议还是掌握程序计算逻辑更稳妥些,可以“动态获取100%正确偏移量,因此有需要此计算逻辑同学直接在公号后台回复“时区”二字即可获取源码内容。

5K20

Laravel利用redis和定时任务实现活跃用户统计

最近在SummerLaravel教程-Web开发实战进阶》学到很多东西,以前只会看文档,大概了解Laravel内容而在实际运用中确不知道该怎样做,碰到一个需求不会立马联想到“这个东西可以用...实现...linux和redis 以及laravel任务调度 活跃用户算法 我们规定系统每个小时,统计最近7天用户所发表帖子数和评论数。...,高分靠前,第二个参数为保持数组 KEY 不变 $users = array_reverse($users, true); // 只获取我们想要数量...返回数据 return $active_users; } private function calculateTopicScore() { // 话题数据表里取出限定时间范围...* $this->topic_weight; } } private function calculateReplyScore() { // 回复数据表里取出限定时间范围

89620

彻底弄透Java处理GMTUTC日期时间

第一个:标准UTC时间(CST就代表了偏移量 +0800) 第二个:本地时间,根据本地时区显示时间格式 第三个:GTM时间,也就是格林威治这个时候时间,可以看到它是凌晨2点(北京时间是上午10...令人恼火夏令时问题,若你使用UTC偏移量去表示那么就很麻烦,因为它可变:一年内某些时期在原来基础上偏移量 +1,某些时期 -1;但若你使用ZoneId时区去表示就很方便喽,比如纽约是西五区,你在任何时候获取其当地时间都是能得到正确答案...但在一些夏令时国家(如美国、法国等等),就只能根据时区去获取当地时间喽。所以当你不了解当地规则时,最好是使用时区而非偏移量。 ZoneId ? 它代表一个时区ID,如Europe/Paris。...上面说了时区ZoneId是包含有规则,实际上描述偏移量何时以及如何变化实际规则由java.time.zone.ZoneRules定义。ZoneId则只是一个用于获取底层规则ID。...LocalXXX表示本地时间,也就是说是当前JVM所在时区时间;ZonedXXX表示是一个带有时区日期时间,它们能非常方便互相完成转换。

10.6K30

彻底弄透Java处理GMTUTC日期时间

第一个:标准UTC时间(CST就代表了偏移量 +0800) 第二个:本地时间,根据本地时区显示时间格式 第三个:GTM时间,也就是格林威治这个时候时间,可以看到它是凌晨2点(北京时间是上午10点哦...令人恼火夏令时问题,若你使用UTC偏移量去表示那么就很麻烦,因为它可变:一年内某些时期在原来基础上偏移量 +1,某些时期 -1;但若你使用ZoneId时区去表示就很方便喽,比如纽约是西五区,你在任何时候获取其当地时间都是能得到正确答案...但在一些夏令时国家(如美国、法国等等),就只能根据时区去获取当地时间喽。所以当你不了解当地规则时,最好是使用时区而非偏移量。...上面说了时区ZoneId是包含有规则,实际上描述偏移量何时以及如何变化实际规则由java.time.zone.ZoneRules定义。ZoneId则只是一个用于获取底层规则ID。...LocalXXX表示本地时间,也就是说是当前JVM所在时区时间;ZonedXXX表示是一个带有时区日期时间,它们能非常方便互相完成转换。

4.4K10

Laravel 5.8 新特性系列 —— 缓存有效期单位调整

Laravel 5.8 开始,传递到缓存驱动表示缓存有效期(TTL)整型数据单位将会分钟调整为秒,秒级缓存会使得开发者得以对缓存周期进行更加细粒度控制,并且符合 PSR-16 标准: The...事物有效期(TTL)指的是其保存到失效之间时间量,TTL单位通常被定义为秒级,或者一个 DateIntervel 对象。... Laravel 5.0 到当前稳定版本 Laravel 5.7,当你传整数到缓存存储 操作,例如 put() 和 remember(),持续时间都以分钟表示: Cache::remember('active-posts...DateTimeInterface 或者 DateInterval 对象到 Cache::put() 方法,而不必将所有调用处数据单位转化为秒,通过这种方式调用另一个好处是可以对缓存时间有更加清晰和多维控制...Post::active()->get(); }); 您可以看到 Dries Vints 为即将推出 Laravel 5.8 版本所做更改!

1.1K10

依托illuminate组件实现数据库迁移(后续)

这段时间一直在思考,想着把迁移功能给独立出来。所以还是按照Laravel模式重新写了一版并提交到了 GitHub 中,另外 Packagist 也发布了。 下面简单介绍一下。.../nesbot/carbon/bin/carbon │ └── var-dump-server -> .....database.php指定是数据库相关配置信息。 console.php是我自己定义,类似Laravelartisan,不过我也创建了一个软链artisan->console.php。...DB_USERNAME=root DB_PASSWORD= 这里配置跟Laravel相同,这里我就不过多描述了。...Laravel文档: 官网 - 数据库迁移 LearnKu - 数据库迁移 学院君 - 数据库迁移 最后 欢迎大家来尝试我写这个工具,如果有什么疑问,可以跟我留言提issus。

75130
领券