Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takashi Ota
PDF, PPTX
1,498 views
Rubyで和暦をよみとる
Rubyで和暦を読み取るときに注意すべきポイントについて調べました.
Technology
◦
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 15
2
/ 15
3
/ 15
4
/ 15
5
/ 15
6
/ 15
7
/ 15
8
/ 15
9
/ 15
10
/ 15
11
/ 15
12
/ 15
13
/ 15
14
/ 15
15
/ 15
More Related Content
PDF
カーネル密度推定を用いた店舗情報の可視化
by
Kanetaka Heshiki
KEY
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
by
Yoshiyuki MIYAGI
PDF
オレオレPHPのつくり方
by
Ryusuke Sekiyama
PPTX
俺と JAWS-UG と CLI
by
Daisuke Nagao
PPTX
USP 友の会 LT 資料 20130413
by
博文 斉藤
PDF
PCさえあればいい。
by
bleis tift
PDF
Siphone coffeemaker okayama-js-1
by
NISHIMOTO Keisuke
PDF
いい加減に作ったAndroidアプリを放流したった
by
boiledorange73
カーネル密度推定を用いた店舗情報の可視化
by
Kanetaka Heshiki
Emacs 使いが Vim を使ってみた(ちょっとだけGit)
by
Yoshiyuki MIYAGI
オレオレPHPのつくり方
by
Ryusuke Sekiyama
俺と JAWS-UG と CLI
by
Daisuke Nagao
USP 友の会 LT 資料 20130413
by
博文 斉藤
PCさえあればいい。
by
bleis tift
Siphone coffeemaker okayama-js-1
by
NISHIMOTO Keisuke
いい加減に作ったAndroidアプリを放流したった
by
boiledorange73
What's hot
PDF
zsh とわたし
by
Toshihiko Shimokawa
PDF
30days Albumの裏側〜監視・インフラCI事情〜 #monitoringcasual
by
Takahiro Okumura
PDF
Oneliner
by
NNCT programming study group
PDF
OCamlでJavaScriptが幸せ
by
Sachirou Inoue
PDF
Redis Intro Osc2010 Tokyo Spring
by
Makoto Ohnami
PPTX
部活でシェル芸がはやらない
by
xztaityozx
PDF
入門 超絶技巧プログラミング !
by
Nobutada Matsubara
PDF
Play frameworkをエヴァンジェる
by
ke-m kamekoopa
PDF
Web技術勉強会 第37回
by
龍一 田中
PDF
柿と杮
by
xztaityozx
PDF
シェル芸をドット絵にして思いを伝えよう!
by
xztaityozx
zsh とわたし
by
Toshihiko Shimokawa
30days Albumの裏側〜監視・インフラCI事情〜 #monitoringcasual
by
Takahiro Okumura
Oneliner
by
NNCT programming study group
OCamlでJavaScriptが幸せ
by
Sachirou Inoue
Redis Intro Osc2010 Tokyo Spring
by
Makoto Ohnami
部活でシェル芸がはやらない
by
xztaityozx
入門 超絶技巧プログラミング !
by
Nobutada Matsubara
Play frameworkをエヴァンジェる
by
ke-m kamekoopa
Web技術勉強会 第37回
by
龍一 田中
柿と杮
by
xztaityozx
シェル芸をドット絵にして思いを伝えよう!
by
xztaityozx
Viewers also liked
PPTX
Modenf.powerpoint
by
María Del Cid Valdés
PPT
La mision del colibri
by
epilarbg
PPTX
Tema 1. multiplicación y división
by
Daniel Calvente Calvente
PPT
Divisiones entre 10
by
Luis Gutiérrez
DOCX
La leyenda del colibrí
by
SweetAngel55
DOC
Ejercicio 56
by
aitoor1234
Modenf.powerpoint
by
María Del Cid Valdés
La mision del colibri
by
epilarbg
Tema 1. multiplicación y división
by
Daniel Calvente Calvente
Divisiones entre 10
by
Luis Gutiérrez
La leyenda del colibrí
by
SweetAngel55
Ejercicio 56
by
aitoor1234
Similar to Rubyで和暦をよみとる
PDF
YAPC::KANSAI 2017 LT
by
maka2donzoko
PDF
Ruby でつくる型付き Ruby
by
mametter
PDF
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
by
Tadashi Saito
PDF
マニアックなRuby 2.7新機能紹介
by
mametter
ODP
Rubyのコードを読んでみよう(オブジェクト編)
by
baban ba-n
PDF
Ruby 2.5
by
Masahiro Tomita
PDF
Ruby紹介3(pdf)
by
Gohryuh
ODP
Lt会01_uetch
by
Tomoaki Ueda
PDF
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
KEY
サイボウズ・ラボユース 最終成果報告会プレゼンテーション
by
sn_monochr
PDF
ラボユース 最終成果報告会
by
shiftky
PDF
Ruby
by
Shintaro Abe
PPT
Start!! Ruby
by
mitim
PDF
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
by
Kenta USAMI
PDF
Ruby初級者向けレッスン KOF2015 出張版
by
higaki
PPTX
Ruby講座第二回
by
mitsunaga
KEY
First Step TDD
by
Jun Yokoyama
PPTX
第3回輪講
by
mh_amako
PDF
Meta programing ruby monday
by
Yuisho Takafuji
PDF
Rubyメソッド探索
by
Masayuki Nishida
YAPC::KANSAI 2017 LT
by
maka2donzoko
Ruby でつくる型付き Ruby
by
mametter
Ruby本から読み解くRuby考古学 - Ruby Archaeology from the Ruby Book
by
Tadashi Saito
マニアックなRuby 2.7新機能紹介
by
mametter
Rubyのコードを読んでみよう(オブジェクト編)
by
baban ba-n
Ruby 2.5
by
Masahiro Tomita
Ruby紹介3(pdf)
by
Gohryuh
Lt会01_uetch
by
Tomoaki Ueda
新しくプログラミング言語・・・Rubyでやってみた
by
Tomoaki Ueda
サイボウズ・ラボユース 最終成果報告会プレゼンテーション
by
sn_monochr
ラボユース 最終成果報告会
by
shiftky
Ruby
by
Shintaro Abe
Start!! Ruby
by
mitim
Rubyにおける構文追加の試み 〜ボクとRubyと俺々文法〜
by
Kenta USAMI
Ruby初級者向けレッスン KOF2015 出張版
by
higaki
Ruby講座第二回
by
mitsunaga
First Step TDD
by
Jun Yokoyama
第3回輪講
by
mh_amako
Meta programing ruby monday
by
Yuisho Takafuji
Rubyメソッド探索
by
Masayuki Nishida
Rubyで和暦をよみとる
1.
takot
2.
諸事情によりRuby
1.8.[56] でやってます /) ///) /,.=゙''"/ / i f ,.r='"-‐'つ____ Ruby1.9? こまけぇこたぁいいんだよ!! / / _,.-‐'~/⌒ ⌒\ / ,i ,二ニ⊃( ●). (●)\ / ノ il゙フ::::::⌒(__人__)⌒::::: \ ,イ「ト、 ,!,!| |r┬-| | / iトヾヽ_/ィ"\ `ー'´ /
4.
発端
最初はスクレイピング して取ってくる「平成 21年10月3日(土)」を parseしたかった URLに …/h211003.html みた いなのがあったので日 和る これ(h211003)を取り 出してDateオブジェク トに変換したい 一般的にはDate.parse を使う
5.
実際にやってみた irb(main):002:0> d =
Date.parse("h211003") #<Date: 3458007/2,0,2299161> irb(main):004:0> p d.year 21 => nil irb(main):005:0> p d.day 3 nil irb(main):007:0> p d.month 10 => nil 年のが失敗する……orz だが……
6.
ただし irb(main):008:0> d =
Date.parse("H21.10.03") => #<Date: 4910215/2,0,2299161> irb(main):009:0> p d.year 2009 => nil “H21.10.03”なら行け る
7.
これは勝つる!
8.
どこで表記を調べてるか辿ってみた
まずDate.rbを読んだ require „format‟ してる /lib/ruby/1.8/date/format.r bの中でいろんなパターン マッチングで涙ぐましい 努力をしてる format.rb 読めばよくね?
9.
format.rb def self._parse_jis(str, e)
# :nodoc: if str.sub!(/¥b([MTSH])(¥d+)¥.(¥d+)¥.(¥d+)/in, ' ') era = { 'm'=>1867, 't'=>1911, 's'=>1925, 'h'=>1988 }[$1.downcase] e.year = $2.to_i + era e.mon = $3.to_i e.mday = $4.to_i true end end
10.
if str.sub!(/¥b([MTSH])(¥d+)¥.(¥d+)¥.(¥d+)/in, ' ')
11.
if str.sub!(/¥b([MTSH])(¥d+)¥.(¥d+)¥.(¥d+)/in,
' ') || str.sub!(/¥b([MTSH])(¥d{2})(¥d{2})(¥d{2})/in, ' ')
12.
自作
自分のスクリプト内でDate._parse_jis をoverride format.rb を直接書き換えても良いが,副作用を減らす # to expand Japanese calendar parsing def Date._parse_jis(str, e) # :nodoc: if str.sub!(/¥b([MTSH])(¥d+)¥.(¥d+)¥.(¥d+)/in, ' ') || str.sub!(/¥b([MTSH])(¥d{2})(¥d{2})(¥d{2})/in, ' ') era = { 'm'=>1867, 't'=>1911, 's'=>1925, 'h'=>1988 }[$1.downcase] # p era # => 1988 e.year = $2.to_i + era e.mon = $3.to_i e.mday = $4.to_i true end end
13.
できた! d = Date.parse("h211003") p
d.year # => 2009 p d.month p d.mday % ./test.rb 2009 10 3
14.
Future work 当初の平成21年10月3日(土)
とか 2009 年10月3日 に対応したい Date.parse_jis のやり方が分かったので 案外何とかなるかも
15.
まとめ オレオレ日付のparseが
したかったら, Date._parse_jis (など) をoverrideしよう! 慶長9年 => K9. みたい のもいける!
Download