Soumettre la recherche
Mettre en ligne
Railsの日付操作で使う便利メソッド12選
•
0 j'aime
•
1,051 vues
akinobu yumoto
Suivre
Railsの日付操作で使う便利メソッド12選
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 15
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Rails あるある
Rails あるある
Ryunosuke SATO
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
CODE BLUE
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
Amazon Web Services Japan
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
Yahoo!デベロッパーネットワーク
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
マイクロサービスのセキュリティ概説
マイクロサービスのセキュリティ概説
Eiji Sasahara, Ph.D., MBA 笹原英司
Recommandé
Rails あるある
Rails あるある
Ryunosuke SATO
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
XSSフィルターを利用したXSS攻撃 by Masato Kinugawa
CODE BLUE
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
20180704 AWS Black Belt Online Seminar Amazon Elastic File System (Amazon EFS...
Amazon Web Services Japan
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
Etsuji Nakai
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
Yahoo!デベロッパーネットワーク
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
マイクロサービスのセキュリティ概説
マイクロサービスのセキュリティ概説
Eiji Sasahara, Ph.D., MBA 笹原英司
MySQLアンチパターン
MySQLアンチパターン
yoku0825
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
都元ダイスケ Miyamoto
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
Aws auto scalingによるwebapサーバbatchサーバの構成例
Aws auto scalingによるwebapサーバbatchサーバの構成例
Takeshi Mikami
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
負荷試験ツールlocustを使おう
負荷試験ツールlocustを使おう
iRidge, Inc.
Scala警察のすすめ
Scala警察のすすめ
takezoe
各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較
株式会社オプト 仙台ラボラトリ
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
yoku0825
Serverless時代のJavaについて
Serverless時代のJavaについて
Amazon Web Services Japan
Railsエンジニアのためのウェブセキュリティ入門
Railsエンジニアのためのウェブセキュリティ入門
Hiroshi Tokumaru
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
世界と日本のDNSSEC
世界と日本のDNSSEC
IIJ
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
Vue.js で XSS
Vue.js で XSS
tobaru_yuta
「NIST SP 800-204C サービスメッシュを利用したマイクロサービスベースのアプリケーション向けDevSecOpsの展開」概説
「NIST SP 800-204C サービスメッシュを利用したマイクロサービスベースのアプリケーション向けDevSecOpsの展開」概説
Eiji Sasahara, Ph.D., MBA 笹原英司
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
Contenu connexe
Tendances
MySQLアンチパターン
MySQLアンチパターン
yoku0825
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
都元ダイスケ Miyamoto
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
NTT DATA Technology & Innovation
Aws auto scalingによるwebapサーバbatchサーバの構成例
Aws auto scalingによるwebapサーバbatchサーバの構成例
Takeshi Mikami
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
beyond Co., Ltd.
負荷試験ツールlocustを使おう
負荷試験ツールlocustを使おう
iRidge, Inc.
Scala警察のすすめ
Scala警察のすすめ
takezoe
各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較
株式会社オプト 仙台ラボラトリ
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
yoku0825
Serverless時代のJavaについて
Serverless時代のJavaについて
Amazon Web Services Japan
Railsエンジニアのためのウェブセキュリティ入門
Railsエンジニアのためのウェブセキュリティ入門
Hiroshi Tokumaru
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
世界と日本のDNSSEC
世界と日本のDNSSEC
IIJ
脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
Vue.js で XSS
Vue.js で XSS
tobaru_yuta
「NIST SP 800-204C サービスメッシュを利用したマイクロサービスベースのアプリケーション向けDevSecOpsの展開」概説
「NIST SP 800-204C サービスメッシュを利用したマイクロサービスベースのアプリケーション向けDevSecOpsの展開」概説
Eiji Sasahara, Ph.D., MBA 笹原英司
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
Hitachi, Ltd. OSS Solution Center.
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
takezoe
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Amazon Web Services Japan
Tendances
(20)
MySQLアンチパターン
MySQLアンチパターン
Spring Day 2016 - Web API アクセス制御の最適解
Spring Day 2016 - Web API アクセス制御の最適解
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
ポスト・ラムダアーキテクチャの切り札? Apache Hudi(NTTデータ テクノロジーカンファレンス 2020 発表資料)
Aws auto scalingによるwebapサーバbatchサーバの構成例
Aws auto scalingによるwebapサーバbatchサーバの構成例
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
AlmaLinux と Rocky Linux の誕生経緯&比較
AlmaLinux と Rocky Linux の誕生経緯&比較
負荷試験ツールlocustを使おう
負荷試験ツールlocustを使おう
Scala警察のすすめ
Scala警察のすすめ
各種データベースの特徴とパフォーマンス比較
各種データベースの特徴とパフォーマンス比較
雑なMySQLパフォーマンスチューニング
雑なMySQLパフォーマンスチューニング
Serverless時代のJavaについて
Serverless時代のJavaについて
Railsエンジニアのためのウェブセキュリティ入門
Railsエンジニアのためのウェブセキュリティ入門
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
世界と日本のDNSSEC
世界と日本のDNSSEC
脱RESTful API設計の提案
脱RESTful API設計の提案
Vue.js で XSS
Vue.js で XSS
「NIST SP 800-204C サービスメッシュを利用したマイクロサービスベースのアプリケーション向けDevSecOpsの展開」概説
「NIST SP 800-204C サービスメッシュを利用したマイクロサービスベースのアプリケーション向けDevSecOpsの展開」概説
KeycloakでAPI認可に入門する
KeycloakでAPI認可に入門する
そんなトランザクションマネージャで大丈夫か?
そんなトランザクションマネージャで大丈夫か?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
Railsの日付操作で使う便利メソッド12選
1.
Railsの⽇付操作で 使う便利メソッド12選 株式会社ハンズシェア 湯本 明信
2.
Self-introduction 1/2 • 湯本 明信(ゆもと あきのぶ) •
株式会社ハンズシェア • 着物、社交ダンス、フットサル • Twitter:@kuronekopunk
3.
Self-introduction 2/2 • 建設業者さんのマッチングサービス 【ツクリンク】を運営 •
2013年:CakePHPで開発 • 2014年7⽉:約半年かけてRailsに書き換え
4.
Railsの⽇付操作で 使う便利メソッド12選
5.
Time.now => 2016-04-08 07:08:00
+0000 Time.current => Fri, 08 Apr 2016 16:08:00 JST +09:00 now, current 現在⽇時の取得 ※ RubyとRailsにおけるTime, Date, DateTime, TimeWithZoneの 違い http://qiita.com/jnchito/items/cae89ee43c30f5d6fa2c
6.
Time.now => 2016-04-08 07:08:00
+0000 # 昨⽇ Time.now.yesterday => 2016-04-07 07:08:00 +0000 # 翌⽇ Time.now.tomorrow => 2016-04-09 07:08:00 +0000 yesterday, tomorrow 昨⽇、翌⽇
7.
Time.now => 2016-04-08 07:08:00
+0000 # 前⽉ Time.now.prev_month => 2016-03-08 07:08:00 +0000 # 翌⽉ Time.now.next_month => 2016-05-08 07:08:00 +0000 prev_month, next_month 前⽉、翌⽉
8.
Time.now => 2016-04-08 07:08:00
+0000 # 昨年 Time.now.prev_year => 2015-04-08 07:08:00 +0000 # 翌年 Time.now.next_year => 2017-04-08 07:08:00 +0000 prev_year, next_year 昨年、翌年
9.
Time.now => 2016-04-08 07:08:00
+0000 # 3⽇前 Time.now.ago(3.days) => 2016-04-05 07:08:00 +0000 # 3ヶ⽉後 Time.now.since(3.months) => 2016-07-08 07:08:00 +0000 ago, since 数⽇前、 数カ⽉前… 数⽇後、数カ⽉後… - years (年) - mounths (⽉) - days (⽇) - hours (時) - minutes (分) - seconds (秒) - weeks (週) ※指定できるもの
10.
Time.now => 2016-04-08 07:08:00
+0000 Time.now.beginning_of_day # ⽇の始まり => 2016-04-08 00:00:00 +0000 Time.now.beginning_of_week # 週の始まり(⽉曜) => 2016-04-04 00:00:00 +0000 Time.now.beginning_of_month # ⽉の始まり => 2016-04-01 00:00:00 +0000 Time.now.beginning_of_year # 年の始まり => 2016-01-01 00:00:00 +0000 beginning_of_xxx xxxの始まり(⽇、週、⽉、年)
11.
Time.now => 2016-04-08 07:08:00
+0000 Time.now.end_of_day # ⽇の終わり => 2016-04-08 23:59:59 +0000 Time.now.end_of_week # 週の終わり(⽇曜) => 2016-04-10 23:59:59 +0000 Time.now.end_of_month # ⽉の終わり => 2016-04-30 23:59:59 +0000 Time.now.end_of_year # 年の終わり => 2016-12-31 23:59:59 +0000 end_of_xxx xxxの終わり(⽇、週、⽉、年)
12.
Time.now => 2016-04-08 07:08:00
+0000 Time.now.all_day # 1⽇ => 2016-04-08 00:00:00 +0000..2016-04-08 23:59:59 +0000 Time.now.all_week # 1週間 => 2016-04-04 00:00:00 +0000..2016-04-10 23:59:59 +0000 Time.now.all_month # 1ヶ⽉間 => 2016-04-01 00:00:00 +0000..2016-04-30 23:59:59 +0000 Time.now.all_year # 1年間 => 2016-01-01 00:00:00 +0000..2016-12-31 23:59:59 +0000 all_xxx 【期間】1⽇、1週間、1ヶ⽉間、1年間
13.
# 「今⽇、投稿されたPostの⼀覧が欲しい!」 Post.where(created_at: Time.current.all_day) #
「前⽉の…(略)!」 Post.where( created_at: Time.current.prev_month.all_month) # 「昨年の…(略)!」 Post.where( created_at: Time.current.prev_year.all_year) 便利メソッドの実⽤例 ユーザーが投稿したポスト(Postモデル)がある前提で…
14.
さいごに • 「こんなのないかな?」って思ったらだいたい揃ってる • 予測しやすい [all_xxx,
end_of_xxx…] • 読みやすい [ago(3.days)]
15.
おしまい 株式会社ハンズシェア 湯本 明信 Tw : @kuronekopunk Fb
: akinov
Télécharger maintenant