プログラムでは基本西暦処理が主です。

(私の場合)


ただし、処理した日付をレポートとして出力する際は和暦を使う時もあります。


そんな日付の書式(フォーマット)は次のようにやります。


-- code ----------------------


System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("ja-JP", true);
culture.DateTimeFormat.Calendar = new System.Globalization.JapaneseCalendar();

DateTime today = DateTime.Today;


// 西暦の出力方法

Console.WriteLine(today);

Console.WriteLine(today.ToString("yyyy/MM/dd"));

Console.WriteLine("{0:yyyy/MM/dd}", today);


// 和暦の出力方法

Console.WriteLine(.today.ToString("ggyy年MM月dd日(ddd)", culture))


------------------------------


これで変化自在に月、年号、曜日が表示もできてしまいます。



PHPで日付の計算をする際にはstrtotimeが有効です。


WEBアプリでの用途が多いPHPでは日付を文字列で扱う場合が多いので、strtotimeは慣れれば使い易い関数です。


-- code --------------------

// 文字列で入力された日付

$temp = '2008/03/01';


// 入力された日付のタイムスタンプ

$temp_stamp = strtotime($temp);


// 1.文字列からの日付計算

$stamp1 = strtotime($temp.' +1 day');


// 2.タイムスタンプからの日付計算

$stamp2 = strtotime('now +1 day', $temp_stamp);


// 算出されたタイムスタンプをフォーマットして出力

echo '1.の結果:'.date('Y/m/d',$stamp1).'、2.の結果:'.date('Y/m/d',$stamp2);

-----------------------------


1.と2.の結果が同じなったはずです。


自由度の高い関数なんで、コーディングの際はバグの原因にもなりやすいです。


気を付けてつかいましょう。




プログラミングPHP 第2版/Rasmus Lerdorf
¥3,990
Amazon.co.jp

エクセルでワークシートをマウスで変更するの大変だと思ってる人に耳寄りなショートカット



それは


「CTRL」+「PAGEUP」

ワークシートが左に移動


「CTRL」+「PAGEDOWN」

ワークシートが右に移動


これで効率が10%UPです。


まどわされたら10%DOWNですが・・・