標記の件で質問です。(環境 : PHP 4.3)
(1)
標準関数で、日付から和暦の曜日を取得することは可能でしょうか?
手元の市販書籍を見た限りではなさそうでしたので、下記のような関数を書いてみました
しかし、引数にyyyy/mm/dd形式の日付 (例えば、2004/07/01 ~ 07/31) を指定して確認したところ、常に木曜
と判定されてしまいます。
yyyy/mm/dd形式の文字列は、日付型とは認識されないのでしょうか、それとも別の問題でしょうか?
function GetWeekDayNameJp($DateTime)
{
$Number = strftime("%u", $DateTime);
switch ( $Number ) {
case 1:
return "月";
break;
case 2:
return "火";
break;
case 3:
return "水";
break;
case 4:
return "木";
break;
case 5:
return "金";
break;
case 6:
return "土";
break;
case 7:
return "日";
break;
}
}
(2)
標準関数で、yyyy/mm/dd 形式の文字列から日付型への変換は可能でしょうか?
(=VBのCDate関数に相当するもの)
これも、手元の市販書籍を見た限りではなさそうでしたが......?
手組みで作る場合、どのように実装すればよいでしょうか?
(3) VBとの機能対応表
上記の処理を自前で実装するとすれば、文字列の左4桁(年)、中2桁(月)、右2桁(日)
を切り出す (VBのLeft$、Mid$、Right$ 関数に相当) ことになると思いますが、どの関数
を使用すれば可能でしょうか?
また、VBとPHPの機能対応表があればご紹介頂けないでしょうか?
http://ns1.php.gr.jp/mailman/listinfo/php-dev も調べてみましたが、必要な情報を発見できませんでした。
(見落としているかも知れませんが....)
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
標準関数とは PHP の関数ということでしょうか?
既定インストールでの関数ということならばムリです。
曜日を知るにはカレンダー関数を使用します。
例
$dayofweek = JDDayOfWeek(gregoryantojd(6, 23, 2004),0);
で 2004 年 6 月 23 日 の曜日を整数で返します。
(0 が日曜日)
カレンダー関数を使用するためには
configure で --enable-calendar を指定します。
詳しくはマニュアルをよんでください。
http://www.php.net/download-docs.php
VI. カレンダー関数
参考URL:http://www.php.net/download-docs.php
コメントありがとうございます。
(1)
ご指摘の通り、strtotime 関数を使用したところ、yyyy/mm/dd形式文字列 → 日付型に変換することができ、GetWeekDayNameJp関数の
実行結果で期待通りの戻り値が得られました。
しかしながら、曜日の和名を表示する標準関数は、やはりないようです。
(2)
上記のstrtotime 関数はVBのCDate関数とほぼ同機能に該当するようです。
(3)
(1)、(2)が解決したため、さしあたっての必要性はなくなりました。いずれ時間があるときに調べるつもりです。
大変助かりました。お礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Magpie RSSを使用して日付表示...
-
codeigniterの時間設定
-
MySQLのdate型をphpで○年○月○日...
-
rss2.0<pubDate>の日付整形
-
おかしなところがあればどんな...
-
開始と終了を指定して、その間...
-
日付フォーマット
-
Java Scriptで、ある日付に加算...
-
switch()文で値の大小比較
-
「取得先」という表現について
-
【C#】DataGridViewの最大列数...
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
phpでcookieがうまく保存されない
-
DTOとEntityの差は何ですか。
-
WordでExcelデータを差込...
-
ActiveReportのサブレポート機...
-
DMMの動画を全件取得したのです...
-
wordの差し込み印刷で文字...
-
VBA内でのGetPixelを使用した時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付を取得するVBscript
-
substrの使い方について教えて...
-
一週間の表示の仕方と文字表示
-
PHPで以下のような占いプログラ...
-
C言語を使って、ある特定の日の...
-
アップロードしたファイル名に...
-
PHPでカレンダーを作る(縦書き)
-
プルダウンメニューの値をDBに...
-
第何週かを取得したい
-
日付によって画像を変える
-
差分の月数を算出する方法
-
SQL:TIMESTAMPの期間検索を指...
-
PHP 指定した期間だけ表示した...
-
C言語でシステム日付との差を...
-
プルダウンで今日以降の日付を...
-
Accessコンボボックス
-
MovableTypeで、ある日付を過ぎ...
-
Java Scriptで、ある日付に加算...
おすすめ情報