ホームページ  >  記事  >  バックエンド開発  >  PHP で時刻を中国語にフォーマットする方法

PHP で時刻を中国語にフォーマットする方法

PHPz
PHPzオリジナル
2023-03-29 15:13:46704ブラウズ

Web アプリケーション開発では、時刻の処理は非常に重要な問題であり、ページ上に正しい時刻を表示するには時刻の書式設定が必要になることがよくあります。 PHP 開発者にとって、時間処理と書式設定は非常に一般的で必要な操作です。ただし、中国語を主言語として使用する Web サイトの場合、時刻を中国語にどのようにフォーマットするかが非常に重要になります。この記事では、PHP で時刻を中国語にフォーマットする方法を紹介します。

PHP の時刻関数

PHP には、date() や time() など、多くの日付と時刻の関数があります。これらの関数を使用すると、PHP スクリプトで現在の日付と時刻のデータを取得できます。たとえば、次のコードを使用して現在の日付と時刻を取得できます:

$date = date('Y-m-d H:i:s');
echo $date;

これにより、現在の日付と時刻が出力されます (例: "2021-01-01 10:30:00")。

PHP 時間を中国時間にフォーマットする

中国語を使用する Web サイトの場合、現在の時間を中国時間にフォーマットする必要があります。以下は時間を中国語にフォーマットする PHP 関数です:

function cn_date($format, $timestamp=null){
  static $now;
  if(!isset($now)) $now=time();
  if(!$timestamp) $timestamp=$now;
  $format=str_replace(array('周','星期'),array('周','周'),$format);
  $cn_week=array('日','一','二','三','四','五','六');
  $en_week=array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
  $days=array('今天','明天','后天');
  $diff_day=ceil(($timestamp-strtotime('today 00:00'))/86400);
  if($diff_day<3) return $days[$diff_day].' '.date('H:i',$timestamp);
  $week=date('w',$timestamp);
  $cn_time=['凌晨','早上','上午','中午','下午','晚上','深夜'];
  $en_time=['0-5','6-8','9-11','12-13','14-18','19-21','22-24'];
  $time_arr=array_combine($en_time,$cn_time);
  $time_str=date('H',$timestamp).':'.str_pad(floor(date('i',$timestamp)/10)*10,2,'0');
  $time_info=$time_arr[floor(date('H',$timestamp)/3)*3];
  $cn_weekday='周'. $cn_week[$week];
  $en_weekday=$en_week[$week];
  return str_replace(array('W','w','D','d','H','h','I','i','S','s','AW','aw'),
  array($cn_weekday,$en_weekday,date('n',$timestamp),date('j',$timestamp),$time_str,
  date('g',$timestamp),$time_info,date('i',$timestamp),'秒',$diff_day.'天',$diff_day), $format);
}

この関数は時間を中国時間にフォーマットし、異なる日付に基づいて異なる情報を出力します。たとえば、現在時刻が 2021 年 10 月 10 日 13:30:00 の場合、フォーマット後の出力は「Today 01:30 PM」となります。

使用例:

echo cn_date('Y年m月d日 w H:i:s', time());

これにより、現在時刻の書式設定されたバージョンが出力されます (例: 「2021 年 10 月 10 日日曜日 13:30:00」)。

結論

PHP で time を中国語にフォーマットするのは非常に簡単です。適切な関数を使用して文字列をフォーマットするだけです。この記事では、時刻を中国語にフォーマットできる効果的な PHP 関数を提供し、出力される情報は非常に実用的です。中国語の Web サイトを開発している場合、この機能は最適です。

以上がPHP で時刻を中国語にフォーマットする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。