ホームページ >バックエンド開発 >PHPチュートリアル >MySQL と PHP ページで中国語と PHP の日付関数の使用を同時に修正する
プロジェクトで発生した問題とその解決策を記録します。
1. 中国語を表示するPHP ページを表示するとき、ページを正しく中国語で表示するには、通常、最初に次のコードを追加する必要があります:
<pre name="code" class="html"><meta content = text/html; charset=UTF-8 http-equiv = Content-Type>
echo '哈哈哈';はページ上に中国語を正しく表示できます。
しかし、データベースに保存するときに問題が発生します。中国語を直接記述すると、データベース内では次のようになります。
このように、PHP ページから出力したコンテンツですが、は同じですが、データベースを直接確認すると、それが何であるかわかりません。
同様に、理解できる GBK でエンコードされた中国語をデータベースに入力し、ページに印刷すると次のようになります
変更した場合はどうすればよいですか?同時に満足する方法を見つけたいです:
1. 中国語は PHP コード echo を通じて直接印刷できます
2. データベースに表示される中国語は理解できます
3.ページに表示されたときに読めるデータベースを中国語に変換します
第 1 条を満たしたい場合は、最初に以下を追加する必要があることに疑いの余地はありません:
<meta content = text/html; charset=UTF-8 http-equiv = Content-Type>
ページ(UTF-8エンコード)からデータベース(GBK)にコンテンツを保存し、データベース(GBK)からページ(UTF-8)に読み出す場合:
あなただけがこの関数を使用する必要があります:
iconv()
2. PHP: date() 関数
date 関数 は、タイムスタンプを必要な日付形式に変換して出力するために使用されます。ここでは主にそれぞれの意味を記録します。 word. :
参数如下:a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "Friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M - 月份,三个英文字母; 如: "Jan" s - 秒; 如: "00" 至 "59" S - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" U - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" 如果显示的时间与系统不一致,就要改PHP.ini配置文件。系统默认是UTC时间 可以打开php.inc 设置 date.timezone = PRCしたがって、2015 年 5 月 27 日 15:45 の形式で時刻を出力したい場合は、次のように記述する必要があります:
echo date('Y年m月j日, H:i', $suggestions['suggestion_time']);他の形式で出力したい場合、上記を参照してください。パラメータは問題ありません。