解決済

clip!clip!
Ads By Google

日付を西暦から、平成に変更できますか。

もしできるなら変更の仕方を教えてください。

2006-11-07 19:19の質問
平成  
平成駅
平成駅をYahoo!地図で見る
map.yahoo.co.jp/pl
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。

回答(4)

3.

2006-11-07 22:45:29ベスト
面倒ですが、スクリプトによりできます。以下の手順を記します。

1.標準の日付の形式を英語に設定する
次のステップで、実際の表示は日本語にもできますので、ここは必ず英語にして下さい。管理ページのトップから、
カスタマイズ/管理
を選んで、「日付の表示形式」を
November 01, 2003
の方にして[設定を保存する]を押しましょう。

2.トップページのHTMLを変更する
カスタマイズ/管理画面にいると思いますので、左のメニューから「デザインの設定」を押して、一番右下の「カスタマイズ」を選んで、次に「トップページ」を押しましょう。テキストエリアのHTMLソースを下方向に見ていくと、
<!-- Loop Start -->
の少し下あたりに、
<$ArticleDate$>
という記述があります。この部分が、実際の表示で1で選択した日付の形式に置き換えられて表示されています。この部分を消して、以下のコードに置き換えて下さい。
<!-- ここから日付変換 -->
<script type="text/javascript">
<!--
dayofweek=new Array("日","月","火","水","木","金","土");
article_date=new Date("<$ArticleDate$>");
article_year=(article_date.getYear()>1900)?article_date.getYear():article_date.getYear()+1900;
//ここから:西暦→和暦
if(article_year>1988){ //1989は平成とみなす(1.7まで本当は昭和)
article_year="平成"+(article_year-1988);
}else if(article_year>1925){ //1926は昭和とみなす(12.24まで本当は大正)
article_year="昭和"+(article_year-1925);
}else if(article_year>1911){ //1912は大正とみなす(7.29まで本当は明治)
article_year="大正"+(article_year-1911);
}else if(article_year>1867){ //1868は明治とみなす(9.7まで本当は慶応)
article_year="明治"+(article_year-1867);
}else{
;//それ以前は西暦で勘弁して下さいw
}
//ここまで:西暦→和暦
article_month=article_date.getMonth()+1;
article_dayofmonth=article_date.getDate();
article_dayofweek=dayofweek[article_date.getDay()];//曜日
document.write(article_year+"年"+article_month+"月"+article_dayofmonth+"日("+article_dayofweek+")");
// -->
</script>
<noscript><$ArticleDate$></noscript>
<!-- ここまで日付変換 -->
回答レベル : 回答

ありがとうございました。できました。^^

1.

2006-11-07 19:32:22
西暦の下2桁に12を足せば平成になります。

例 2006年なら 06+12=18
で、平成18年
こんなところでよろしいでしょうか?

2.

2006-11-07 21:35:50ベター
自動的にそれをしたいというのであれば、無理ですね。

現在の表示を選択できるのは、
2006年11月07日 もしくは、November 07.2006 のどちらかしかできません。

スクリプトで変換させるようにすれば可能だとは思いますが、それらのカスタマイズは誰も公表していませんね。

あと方法としては、CSS で日付の表示を非表示にしてしまい、投稿記事の中に手動 ( 手書き ) で日付を書き込んでしまう方法があります。

記事の冒頭、もしくは末文に、平成18年11月07日 などと記載するのです。本来の日付は、CSS の中の、.date{ } の中に ・・・

display:none;

と、記述すればブログ上では非表示になります。
また背景と同じ色でカラー設定をしても良いです。
背景が白ならば、日付の色も ・・・

color:#ffffff;

と設定しておけば、カーソルで反転させなければ見た目には見えないようになります。今のところ、この手書きで日付を記述する方法しか無いと思います。
回答レベル : 回答

回答ありがとうございます。

4.

2006-11-07 22:46:17
>>3 の続き:
曜日の定義は見ればわかると思いますが、実際の表示はdocument.writeの行で行っています。この場合だと、
平成18年11月7日(火)
のように表示されます。曜日が不要なら、
document.write(article_year+"年"+article_month+"月"+article_dayofmonth+"日");
などとします。
※まずは、このままで試されてから改造することをオススメします。

あとは、[この内容で保存する]を押してから、トップページを再構築して、表示を確認しましょう。表示を改造するなら、このタイミングで修正して下さい。


3.2と同じ手順で、個別ページ、アーカイブページなどにもトップと同じ記述をコピーして、全て再構築すれば完成です。

この回答は、

をモディファイしたものです。

もし、トラブルでコメントされる場合は、ブログのアドレスを教えて頂けると、解決が早くなるかと思います。ご健闘をお祈りします。
回答レベル : 回答
Ads By Google

コメント(17)

#1.  admwtp2000
2006-11-07 19:45:25

クリオネさん。

いつもありがとう。

数字を足しただけで、平成も表示するのでしょうか。

2006-11-07 20:04:57

のりぴーさん、いつもという訳じゃないですけど(^^)
>数字を足しただけで、平成も表示するのでしょうか。
これがよくわからないのですけど…
1989~1999年は同様に下2桁に12を足して100をひくと平成になります。

#3.  admwtp2000
2006-11-07 20:09:17

>>#2
ああ、いつもじゃないです。

あの、記事を投稿するときに時間とか、予約とかできますけど、西暦って変えるにはどこをいじるのですかね?^^;

2006-11-07 21:11:21

すみません、記事の投稿のことでしたか。
ただ計算の仕方かと思ってました。>>1は無視して他の方の回答を待ってくださいね 
ごめんなさい <(_ _)>

2006-11-07 21:55:26

作ることにやぶさかではないのですが、明治以前はどうすればいいのかという疑問が・・・。

2006-11-07 22:56:58

>>#5
明治までということで・・・。
大化の改新が書けないとかいうつっこみはなしで。。。

#7.  AQ
2006-11-07 23:13:26

さすがオニキスさん (^^)

ねぇ、このスクリプトを記事にまとめてブログで公表してもいいですか? スクリプト提供リンク先は、オニキスさんのブログにして。・・・ ダメ? (・・;)

2006-11-07 23:28:50

>>#7
ご自由にお使い頂いていいですよ~^^
#間違ってたらどうしよ。。。
##私のブログ・・・ありましたっけw(ぇ

#9.  海がめ
2006-11-07 23:55:29

<$ArticleDate$>をそっくりこのスクリプトに置き換えるのはマズくありませんか?
日付の出現回数分だけHTMLに書き込まれるわけなんで。
問題なく動作するんで、良いっちゃ良いんですが、トップページに一ヶ月分表示させると30~40KBにもなります。
カテゴリページで使用すると、大体数百KBになると思います。
記事数が1000を超えれば、余裕でMB単位になります。
<$ArticleDate$>は引数にだけ使って、本体はヘッダの関数一つにまとめるべきかと思います……。

#10.  オニキス
2006-11-08 00:07:50

>>#9
私もそうした方がいいと思うというか、自分でやるなら、そう書くのですが、そうすると、関数を別の場所に書く必要が出てきて、難易度が上がってしまうのですよ・・・。40KBが悪い数字だとは、私は思いませんけど。。。

#11.  海がめ
2006-11-08 00:17:27

そうですね。教えるのには簡潔が一番です。
口出しスイマセン^^;

そもそもいつも高度な回答してるオニキスさんが気付かないわけないorz

話変わるんですが、オニキスさんって、林檎やってた方ですか?
人違いだったら御免なさい^^;

#12.  オニキス
2006-11-08 00:28:36

>>#11
いえいえ~、そこは回答するときに、議論のあるところだとは思います。

林檎・・・コワイ目をした林檎を叩いてましたよーwということは、海がめさんも!?

#13.  海がめ
2006-11-08 00:36:09

ヤバヒ。
同じギルドだった可能性が・・・w

#14.  オニキス
2006-11-08 00:54:05

>>#13
な、なんとーーー!!w
えと・・・思い当たるギルドは3つほど。。。誰ーーーささよろ(ぇ

#15.  admwtp2000
2006-11-08 19:57:51

海がめさんとオキニスさんのやりとりはよくわかりませんが。

クリオネさん。次の私の質問を呼んでいるかのようですね。^^;

私、2006と18がこっちゃになる人なんで。^^

2006-11-08 21:33:20

>>#15 のりぴーさん、オニキスさんはコメント欄でくっちゃべるのが趣味みたいな方だから気にすることはないですよ。それにしてもすごい面々がお集りですが、「できました」というのりぴーさんがすごい!と思いました。
それなのに2006と18がごっちゃ…orz

#17.  オニキス
2006-11-09 20:44:30

ベストありがとうございます^^
コメント欄は気にしないで下さいw

トラックバック(2)

トラックバックURL: