PHPタイムスタンプと日付の相互変換操作例のまとめ
本論文の例はPHPタイムスタンプと日付相互変換動作をまとめたものである。皆さんに参考にしてあげます。具体的には以下の通りです。
phpでタイムスタンプの変換日付を直接date関数で実現できます。日付をタイムスタンプに変換するには
1.phpにおける時間変換関数
タイムスタンプを日付に変換
タイムスタンプ変換関数:
date(「Y-m-d」、time()は、年月日のみを表示します。たとえば:
2018-12-18 11:38:18
2018-12-18
日付をタイムスタンプに変換
dateを使ってタイムスタンプと指定タイムスタンプをシステム時間に変換します。
(1)明日のこの時のタイムスタンプを印刷する
2018-12-18 11:43:21
指定時間:
2018-12-19 11:43:37
(2)昨日のPHPタイムスタンプを印刷する
154518243
現在の時刻:
2018-12-18 11:44:37
指定時間:
2018-12-17 11:44:55
(3)次の週のタイムスタンプを印刷します。
2018-12-18 11:45:22
指定時間:
2018-12-25 11:45:36
(4)先週のこの時のタイムスタンプを印刷します。
2018-12-18 11:46:02
指定時間:
2018-12-11:46:16
(5)来週のPHPタイムスタンプをプリント指定します。
2018-12-18 11:46:38
指定時間:
2018-12-20 00:00:00
(6)印刷指定先週のタイムスタンプ
2018-12-18 11:46:38
指定時間:
2018-12-13 00:00:00
タイムスタンプとdate日付設定を使う時は、タイムゾーンの設定を忘れないでください。
オンライン日付/日数計算機:
http://tools.jb51.net/jisuanqi/date_jisuanqi
オンライン日付計算機/差分日数計算機:
http://tools.jb51.net/jisuanqi/datecalc
オンライン日付の日数差計算機:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unixタイムスタンプ(timestamp)変換ツール:
http://tools.jb51.net/code/unixtime
PHPについてもっと興味がある読者は、本駅のテーマを見てもいいです。「php日付と時間の使い方のまとめ」、「PHP配列(Aray)操作テクニック大全」、「PHP基本文法入門教程」、「PHP演算と演算子の使い方のまとめ」、「php対象プログラム設計入門教程」、「PHPネットワークプログラミング技術のまとめ」、「php文字列(string)使い方のまとめ」、「php+mysqlデータベース操作入門教程」および「phpよくあるデータベースの操作技巧のまとめ」
本論文で述べたように、皆さんのPHPプログラムの設計に役に立ちますように。
phpでタイムスタンプの変換日付を直接date関数で実現できます。日付をタイムスタンプに変換するには
strtotime()
関数を使って実現できます。以下で説明します。1.phpにおける時間変換関数
strtotime(date("Y-m-d H:i"))
date("Y-m-d H:i",$unixtime)
2.phpで今日の0時のタイムスタンプを獲得すると0時のunixタイムスタンプが得られます。使えます。
$todaytime=strtotime("today")
そしてまた使います
date("Y-m-d H:i",$todaytime)
日付に変換します。タイムスタンプを日付に変換
タイムスタンプ変換関数:
date("Y-m-d H:i:s",time())
、「Y−m−d H:i:s」は変換後の日付フォーマットであり、time()
は現在のタイムスタンプを取得するものである。date("Y-m-d H:i:s",time())
であれば、時間刻みで表示される。もしそうならばdate(「Y-m-d」、time()は、年月日のみを表示します。たとえば:
date("Y-m-d H:i:s",time())
変換後:2018-12-18 11:38:18
date("Y-m-d",time())
変換後:2018-12-18
日付をタイムスタンプに変換
class SaonekController extends Controller {
public function indexAction() {
/*
strtotime()
*/
$time = time(); //
$nowtime = date('Y-m-d H:i:s', $time); //
$oldtime = '2010-11-10 22:19:21';
$catime = strtotime($oldtime); //
$nowtimes = date('Y-m-d H:i:s', $catime); //
echo $nowtimes;
}
}
?>
3.phpでタイムスタンプを日付に変えて、先ほど、分前、時間前、今日、昨日など、時間によって異なる内容を表示します。
/*
*/
function transTime($ustime) {
$ytime = date("Y-m-d H:i", $ustime);
$rtime = date("n j H:i", $ustime);
$htime = date("H:i", $ustime);
$time = time() - $ustime;
$todaytime = strtotime("today");
$time1 = time() - $todaytime;
if ($time < 60) {
$str = ' ';
} else
if ($time < 60 * 60) {
$min = floor($time / 60);
$str = $min . ' ';
} else
if ($time < $time1) {
$str = ' ' . $htime;
} else {
$str = $rtime;
}
return $str;
}
その他の参考dateを使ってタイムスタンプと指定タイムスタンプをシステム時間に変換します。
(1)明日のこの時のタイムスタンプを印刷する
strtotime("+1 day")
現在の時刻:
echo date("Y-m-d H:i:s",time())
結果:2018-12-18 11:43:21
指定時間:
echo date("Y-m-d H:i:s",strtotime("+1 day"))
結果:2018-12-19 11:43:37
(2)昨日のPHPタイムスタンプを印刷する
strtotime("-1 day")
結果:154518243
現在の時刻:
echo date("Y-m-d H:i:s",time())
結果:2018-12-18 11:44:37
指定時間:
echo date("Y-m-d H:i:s",strtotime("-1 day"))
結果:2018-12-17 11:44:55
(3)次の週のタイムスタンプを印刷します。
strtotime("+1 week")
現在の時刻:
echo date("Y-m-d H:i:s",time())
結果:2018-12-18 11:45:22
指定時間:
echo date("Y-m-d H:i:s",strtotime("+1 week"))
結果:2018-12-25 11:45:36
(4)先週のこの時のタイムスタンプを印刷します。
strtotime("-1 week")
現在の時刻:
echo date("Y-m-d H:i:s",time())
結果:2018-12-18 11:46:02
指定時間:
echo date("Y-m-d H:i:s",strtotime("-1 week"))
結果:2018-12-11:46:16
(5)来週のPHPタイムスタンプをプリント指定します。
strtotime("next Thursday")
現在の時刻:
echo date("Y-m-d H:i:s",time())
結果:2018-12-18 11:46:38
指定時間:
echo date("Y-m-d H:i:s",strtotime("next Thursday"))
結果:2018-12-20 00:00:00
(6)印刷指定先週のタイムスタンプ
strtotime("last Thursday")
現在の時刻:
echo date("Y-m-d H:i:s",time())
結果:2018-12-18 11:46:38
指定時間:
echo date("Y-m-d H:i:s",strtotime("last Thursday"))
結果:2018-12-13 00:00:00
タイムスタンプとdate日付設定を使う時は、タイムゾーンの設定を忘れないでください。
date_default_timezone_set('PRC'); //
PS:ここでまたいくつかの時間と日付に関するツールを紹介します。参考にしてください。オンライン日付/日数計算機:
http://tools.jb51.net/jisuanqi/date_jisuanqi
オンライン日付計算機/差分日数計算機:
http://tools.jb51.net/jisuanqi/datecalc
オンライン日付の日数差計算機:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unixタイムスタンプ(timestamp)変換ツール:
http://tools.jb51.net/code/unixtime
PHPについてもっと興味がある読者は、本駅のテーマを見てもいいです。「php日付と時間の使い方のまとめ」、「PHP配列(Aray)操作テクニック大全」、「PHP基本文法入門教程」、「PHP演算と演算子の使い方のまとめ」、「php対象プログラム設計入門教程」、「PHPネットワークプログラミング技術のまとめ」、「php文字列(string)使い方のまとめ」、「php+mysqlデータベース操作入門教程」および「phpよくあるデータベースの操作技巧のまとめ」
本論文で述べたように、皆さんのPHPプログラムの設計に役に立ちますように。