時間に関する関数:
strftime はロケールに従って現地時間/日付をフォーマットします
strptime — strftime() によって生成された日付/時刻を解析します
setlocale関数は地域情報(地域情報)を設定します
date_default_timezone_set date関数で取得した時間数が実際の数値と8時間異なる場合は、date_default_timezone_set('Etc/GMT-8');
を追加してください。
date — 現地の時刻/日付をフォーマットします
gmdate は date とまったく同じです — GMT/UTC の日付/時刻をフォーマットします
mktime — 日付の Unix タイムスタンプを取得します mktime(0, 0, 0, 12, 30, 1997)
gmmktime と mktime はまったく同じです
strtotime — 英語テキストの日時記述を Unix タイムスタンプに解析します
time — 現在の Unix タイムスタンプを返します
microtime — 現在の Unix タイムスタンプとマイクロ秒を返します
getlastmod — 現在使用されている Web ページで Web コンテンツが最後に更新された時刻を取得します
注: TimeStamp は関数ではなく、Unix タイムスタンプを指します。これは、1970 年 1 月 1 日の 0:00:00 からこの瞬間までの秒数です
実践的な運用事例
$strtime = "2000-02-12 16:20:35";
$array =explode("-",$strtime);
$year = $array[0];
$month = $array[1];
var_dump($array);
$array =explode(":",$array[2]);
$分 = $array[1];
$sec = $array[2];
var_dump($array);
$array =explode(" ",$array[0]);
$day = $array[0];
$hour = $array[1];
$timestamp = mktime($時間,$分,$秒,$月,$日,$年);
echo "文字列時間: $strtime
";
echo "年: $year
";
echo "月: $month
";
echo "日: $day
";
echo "時: $hour
";
echo "分: $分
";
echo "秒: $秒
";
echo "タイムスタンプに変換:" . "
";
echo "タイムスタンプから逆変換:" . date("y-m-d h:i:s",$timestamp) "
";
echo "タイムスタンプから逆変換:" . date("y-m-d h:i:s","1288263141") "
";
header("Content-Type:text/html; charset=utf-8");
echo (strtotime("2010-10-28 10:52:21")). "
"; // MySQL 形式の文字列を秒に変換します
echo (strtotime("2010-10-01 00:00:00"))。
$d = date("Y-m-d H:i:s", time()) // 秒を MySQL 形式のタイムスタンプに変換します
エコー $d "
結果は次のようになります:
配列
0 => 文字列 '2000' (長さ=4)
1 => 文字列 '02' (長さ=2)
2 => 文字列 '12 16:20:35' (長さ=11)
配列
0 => 文字列 '12 16' (長さ=5)
1 => 文字列 '20' (長さ=2)
2 => 文字列 '35' (長さ=2)
文字列時間: 2000-02-12 16:20:35
年: 2000
月: 02
日: 12日
営業時間:16時
ポイント: 20
秒: 35
タイムスタンプに変換: 950372435
タイムスタンプから逆変換: 00-02-12 04:20:35
タイムスタンプから逆変換: 10-10-28 10:52:21
1288263141
1285891200
2011-10-20 14:48:27
時間関数をフォーマットするための一般的な値
関数 date (string format [, int timestamp]) は日付/時刻をフォーマットできます。最も一般的に使用される値は次のとおりです。
Y: 年をフル4桁で表します
y: 2桁で表される年
m: 数字で表される月
M: 月の 3 文字の略語
d: 月の日
D: 何曜日
h: 時間、12 時間形式、先行ゼロ付き
H: 時間、24 時間形式、先行ゼロ付き
i: 先頭にゼロが付いた分
私:夏時間ですか
秒: 秒
S: 月の日の後の英語の接尾語、2文字
w: 数字で表される曜日
W: ISO-8601 形式の年の週番号。各週は月曜日から始まります
l: 曜日、完全なテキスト形式
L: 閏年かどうか
g: 12 時間形式、先頭にゼロはありません
G: 24 時間形式、先頭にゼロはありません
date関数で取得した時間数が実際の時間数と8時間異なる場合は、date_default_timezone_set('Etc/GMT-8');を追加してください
getdate(timestamp)関数は日時情報を取得することができます。
タイムスタンプに基づいた日付情報を含む連想配列を返します。タイムスタンプが指定されていない場合は、現在の現地時間が想定されます。
配列内のセルは次のとおりです:
キー名
説明
戻り値の例
「秒」
秒の数値表現
0から59まで
「分」
分の数値表現
0から59まで
「時間」
時間の数値表現
0から23まで
「今日」
月の日の数値表現
1から31まで
「平日」
曜日の数値表現
0 (日曜日を意味します) から 6 (土曜日を意味します)
「モン」
月の数値表現
1から12まで
「年」
4 桁で表される完全な年
例: 1999 年または 2003 年
「今日」
その年の日を数値で表現したものです
0〜365
「平日」
曜日の完全なテキスト表現
日曜日から土曜日まで
「月」
月の全文表現
1月から12月まで
0
Unix エポックからの秒数。time() の戻り値と date() に使用される値に似ています。
システムに依存し、通常の値は -2147483648 ~ 2147483647 です。
例:
//表示形式:年-月-日 時:分:素晴らしい
$showtime=date("Y-m-d H:i:s");
echo '表示時間の形式は次のとおりです:'.$showtime."
結果は次のようになります:
時刻の表示形式は次のとおりです: 2011-10-20 14:48:27
この記事は「php technology」ブログからのものです
)