Submit Search
Upload
DateTimeX::Moment
•
Download as PPTX, PDF
•
0 likes
•
935 views
karupanerura
Follow
Yokohama.pm #14 LT
Read less
Read more
Software
Report
Share
Report
Share
1 of 61
Download now
Recommended
TIme::Moment+Time::Strptime=
TIme::Moment+Time::Strptime=
karupanerura
AWSで透過プロキシをやってみた
AWSで透過プロキシをやってみた
kuro kuro
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
Di Ai
LionでOpenMP
LionでOpenMP
14159265
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
scheme処理系の実装
scheme処理系の実装
bobuhiro11
Recommended
TIme::Moment+Time::Strptime=
TIme::Moment+Time::Strptime=
karupanerura
AWSで透過プロキシをやってみた
AWSで透過プロキシをやってみた
kuro kuro
Java hotspot vmにおけるGCの振る舞い
Java hotspot vmにおけるGCの振る舞い
Di Ai
LionでOpenMP
LionでOpenMP
14159265
OSSの敵になるのもいいじゃない
OSSの敵になるのもいいじゃない
lestrrat
最近流行りのビルドツールとは
最近流行りのビルドツールとは
Takahiro Maki
Next GAE Heroku を使って 3分でRailsアプリをリリース
Next GAE Heroku を使って 3分でRailsアプリをリリース
よしだ あつし
scheme処理系の実装
scheme処理系の実装
bobuhiro11
Aniki::Internal
Aniki::Internal
karupanerura
The Crystal language *recently* update
The Crystal language *recently* update
karupanerura
router-simple.cr
router-simple.cr
karupanerura
The plan of Aniki 2.0
The plan of Aniki 2.0
karupanerura
Optimize perl5 code for perfomance freaks
Optimize perl5 code for perfomance freaks
karupanerura
Aniki has come
Aniki has come
karupanerura
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
LINE Corporation
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
Osc2010 tokyo fall@kaorun
Osc2010 tokyo fall@kaorun
Kaoru NAKAMURA
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
loggregator update
loggregator update
Ken Ojiri
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
i35_267 Ishigaki
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
Introduction to Date and Time API 2
Introduction to Date and Time API 2
Kenji HASUNUMA
Introduction to Date and Time API 2
Introduction to Date and Time API 2
Kenji HASUNUMA
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
UnityTechnologiesJapan002
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yoshiki Shibukawa
Redmine Applied for Large Scale
Redmine Applied for Large Scale
Rakuten Group, Inc.
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
20130329 rtm3
20130329 rtm3
openrtm
ML system design_pattern
ML system design_pattern
yusuke shibui
More Related Content
Viewers also liked
Aniki::Internal
Aniki::Internal
karupanerura
The Crystal language *recently* update
The Crystal language *recently* update
karupanerura
router-simple.cr
router-simple.cr
karupanerura
The plan of Aniki 2.0
The plan of Aniki 2.0
karupanerura
Optimize perl5 code for perfomance freaks
Optimize perl5 code for perfomance freaks
karupanerura
Aniki has come
Aniki has come
karupanerura
Viewers also liked
(6)
Aniki::Internal
Aniki::Internal
The Crystal language *recently* update
The Crystal language *recently* update
router-simple.cr
router-simple.cr
The plan of Aniki 2.0
The plan of Aniki 2.0
Optimize perl5 code for perfomance freaks
Optimize perl5 code for perfomance freaks
Aniki has come
Aniki has come
Similar to DateTimeX::Moment
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
LINE Corporation
Chrome DevTools.next
Chrome DevTools.next
yoshikawa_t
Osc2010 tokyo fall@kaorun
Osc2010 tokyo fall@kaorun
Kaoru NAKAMURA
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
loggregator update
loggregator update
Ken Ojiri
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
i35_267 Ishigaki
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
NTT DATA Technology & Innovation
Introduction to Date and Time API 2
Introduction to Date and Time API 2
Kenji HASUNUMA
Introduction to Date and Time API 2
Introduction to Date and Time API 2
Kenji HASUNUMA
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
UnityTechnologiesJapan002
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Yoshifumi Kawai
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yoshiki Shibukawa
Redmine Applied for Large Scale
Redmine Applied for Large Scale
Rakuten Group, Inc.
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
NTT DATA Technology & Innovation
20130329 rtm3
20130329 rtm3
openrtm
ML system design_pattern
ML system design_pattern
yusuke shibui
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
Yukiya Nakagawa
VSM (Value Stream Mapping)を用いた開発プロセス可視化のお話
VSM (Value Stream Mapping)を用いた開発プロセス可視化のお話
i35_267 Ishigaki
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Naoto TAKAHASHI
Docker Machineを始めるには?
Docker Machineを始めるには?
Masahito Zembutsu
Similar to DateTimeX::Moment
(20)
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
MicrometerとPrometheusによる LINEファミリーアプリのモニタリング
Chrome DevTools.next
Chrome DevTools.next
Osc2010 tokyo fall@kaorun
Osc2010 tokyo fall@kaorun
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
loggregator update
loggregator update
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
VSM(ValueStreamMapping)によって 実現できたリリースまでに268.5hかかっていた時間を54.5hに短縮できた秘訣
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
GraalVMを3つの主機能から眺めてみよう(Oracle Groundbreakers APAC Virtual Tour 2020 講演資料)
Introduction to Date and Time API 2
Introduction to Date and Time API 2
Introduction to Date and Time API 2
Introduction to Date and Time API 2
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
【Unity道場京都スペシャル4】Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Unityによるリアルタイム通信とMagicOnionによるC#大統一理論の実現
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Redmine Applied for Large Scale
Redmine Applied for Large Scale
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
より速く より運用しやすく 進化し続けるJVM(Java Developers Summit Online 2023 発表資料)
20130329 rtm3
20130329 rtm3
ML system design_pattern
ML system design_pattern
AndroidLint #DroidKaigi
AndroidLint #DroidKaigi
VSM (Value Stream Mapping)を用いた開発プロセス可視化のお話
VSM (Value Stream Mapping)を用いた開発プロセス可視化のお話
ProjectAtomic-and-geard
ProjectAtomic-and-geard
Docker Machineを始めるには?
Docker Machineを始めるには?
More from karupanerura
Perl5 VS JSON
Perl5 VS JSON
karupanerura
コンテキストと仲良く
コンテキストと仲良く
karupanerura
KOWAZA for mackerel
KOWAZA for mackerel
karupanerura
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
karupanerura
Why we use mruby with Perl5?
Why we use mruby with Perl5?
karupanerura
はかたの塩
はかたの塩
karupanerura
Gotanda.pmの紹介
Gotanda.pmの紹介
karupanerura
すいすいSwift
すいすいSwift
karupanerura
Perlにおけるclass実装パターン
Perlにおけるclass実装パターン
karupanerura
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
karupanerura
Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.
karupanerura
Perl5 meta programming
Perl5 meta programming
karupanerura
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
karupanerura
dwangocpp1-lt
dwangocpp1-lt
karupanerura
engineer-life
engineer-life
karupanerura
若手Itエンジニア飲み会-LT
若手Itエンジニア飲み会-LT
karupanerura
Hachioji.pm #40
Hachioji.pm #40
karupanerura
Hachioji.pm #39
Hachioji.pm #39
karupanerura
perl5の日付時刻処理とか
perl5の日付時刻処理とか
karupanerura
Yapc asia-2012-lt-thon
Yapc asia-2012-lt-thon
karupanerura
More from karupanerura
(20)
Perl5 VS JSON
Perl5 VS JSON
コンテキストと仲良く
コンテキストと仲良く
KOWAZA for mackerel
KOWAZA for mackerel
Technology for reduce of mistakes - うっかりをなくす技術
Technology for reduce of mistakes - うっかりをなくす技術
Why we use mruby with Perl5?
Why we use mruby with Perl5?
はかたの塩
はかたの塩
Gotanda.pmの紹介
Gotanda.pmの紹介
すいすいSwift
すいすいSwift
Perlにおけるclass実装パターン
Perlにおけるclass実装パターン
モジュール開発におけるぼくの試行錯誤
モジュール開発におけるぼくの試行錯誤
Aniki - The ORM as our great brother.
Aniki - The ORM as our great brother.
Perl5 meta programming
Perl5 meta programming
mysqlcasual6-next-key-lock
mysqlcasual6-next-key-lock
dwangocpp1-lt
dwangocpp1-lt
engineer-life
engineer-life
若手Itエンジニア飲み会-LT
若手Itエンジニア飲み会-LT
Hachioji.pm #40
Hachioji.pm #40
Hachioji.pm #39
Hachioji.pm #39
perl5の日付時刻処理とか
perl5の日付時刻処理とか
Yapc asia-2012-lt-thon
Yapc asia-2012-lt-thon
DateTimeX::Moment
1.
DateTimeX::Moment id:karupanerura Yokohama.pm #14
2.
About me • Kenta
SATO (id:karupanerura) • Perl/Go/Swift/Kotlin/Java/Crystal/C99/etc.. • Gotanda.pm Author • Senior Engineer at Mobile Factory, Inc. • WebApp/iOS/Android/Operation/etc..
3.
DateTimeX::Moment
4.
is 何
5.
DateTime 互換 Time::Moment
6.
Time::Moment
7.
is 何
8.
超速い日時処理ができる モジュール
9.
ただし
10.
タイムゾーンサポートなし (固定オフセットのみ) (システムタイムゾーン依存 )
11.
ロケールサポートなし (システムロケール依存)
12.
だいたい 問題ない
13.
問題あるときはどうするか
14.
DateTimeX::Moment = DateTime::Locale + DateTime::TimeZone + Time::Moment
15.
めんどい
16.
二度と実装したくない
17.
つくった https://metacpan.org/pod/Da teTimeX::Moment
18.
サポートしていない機能
19.
紀元前
20.
week_year (その週は何年に属すか)
21.
CLDR format (DateTimeに委譲)
22.
うるう秒の取得
23.
月末処理方法の選択 (limit固定)
24.
まーいらないでしょう(雑)
25.
DEMO
26.
まーそこそこの速度
27.
DateTimeから パチってきた テストコードを PASSしている
28.
DateTimeほど遅くない
29.
使いたい場面があればどうぞ
30.
おわり
31.
え? まだ時間ありますか?
32.
時間が余ったので タイムゾーンの小咄をします
33.
タイムゾーン
34.
時差を管理する概念
35.
UTC(世界標準時) からの 時差を オフセットと呼ぶ
36.
地域ごとに決まっている
37.
日本 だったら 全域 JST-9 (Asia/Tokyo)
38.
アメリカだと 東海岸と西海岸で 最大4時間 違う
39.
サマータイムも タイムゾーンで 管理
40.
サマータイム
41.
夏時間
42.
夏に時差をずらす
43.
夏は日が長いので時間をずら そうぜってどっかのおっさん が言ったんじゃないかな
44.
日本にも昔あった(JDT) (1948年 - 1951年)
45.
さて
46.
現時刻から66年9ヶ月前
47.
オフセットは何時間だったか
48.
正解:夏時間なのでJDT (9+1時間)
49.
正確に計算できるか
50.
Time::Momentでは無理
51.
一部の国では サマータイムは現役
52.
時代によっては サマータイムを 採用していたりいなかったり
53.
そもそも標準時の オフセットが変わったり
54.
そもそも標準時の概念が 出来る前だったり
55.
そもそも人類が 誕生していなかったり
56.
😇
57.
結論
58.
タイムゾーンはむずかしい
59.
扱わなくて良いなら 扱わないほうが 身のため
60.
😇
61.
おわり
Download now