ホームページ >バックエンド開発 >PHPチュートリアル >php strtotime関数とサンプルチュートリアル
strtotime(string $time[,int $now])int strtotime(string $time[,int $now] この関数は、米国英語を含む日付形式を想定しており、それを Unix タイムスタンプに解析しようとします (開始からの秒数)。 1970 年 1 月 1 日月曜日 00:00:00 (この形式では)、現在提供されているタイムスタンプ、または現在が提供されていない場合は現在時刻に相対します
この関数は、TZ 環境変数 (存在する場合) を使用してタイムスタンプを計算します, PHP 5.1.0 では、all/datetime 関数で使用されるタイムゾーンを確認する簡単な方法があるため、このプロセスは date_default_timezone_get() 関数のページで説明されています。PHP 5.0.0 では、タイムスタンプはマイクロ秒になります。 PHP 5.0.0 以降は許可されていますが無視されます。
Now はタイムスタンプを使用して相対日付を計算するためのベースとして使用されます。
戻り値: 成功した場合はタイムスタンプを返し、そうでない場合は FALSE を返します (PHP 5.1.0 より前)。 、この関数は失敗 -1 を返します。
次に、strtotime 文字を時間に変換する関数の例を見てみましょう。コードは次のとおりです。
//function
function nextWeeksDay ($ date_begin,$nbrweek)
{
$nextweek=array();
for($i = 1; $i <= $nbrweek; $i++) { // phpfensi の 1 年間のコースで 52 週間.com
$nextweek[$i]=date('D d M Y', strtotime('+'.$i.' 週',$date_begin));
return $nextweek }
/// 関数の終了
/// 日付の選択の例
// var
$date_begin = strtotime('06-05-2010'); //D Day Month Year - 関数の形式と同様です。
$nbrweek=52; // 関数を呼び出す $result=nextWeeksDay($date_begin,$nbrweek); // プレビュー for($i <= $nbrweek; $ i++ ) { echo '} else {
echo "$str == " . date('l dS o F Y h:i:s A', $timestamp)
?> strtotime("現在"), " ";
echo strtotime("2000 年 9 月 10 日"), " ";
echo strtotime("+1 週間"; ), " ";
echo strtotime("+1週間2日4時間2秒"), " ";
echo strtotime("来週の木曜日"), " "; , " ";
?>
これは、年間の「稼働日」を計算する簡単な関数です。「稼働日」とは、$array の休日を指定しないものを指します。コード例は次のとおりです。 :
function get_working_days($to_date) {
$holidays = array(
1 => array(10), //2011 ...
2 => array(11),
3 => ; 配列(21), //... 2011
4 => 配列(29,30), //2010...
5 => 配列(3,4,5) ,
6 = > 配列()、
7 => 配列(11,12,13)、
10 => ; 配列(11)、
11 => 配列(3,23)、
12 => array(23) //... 2010
);
for($to_date, $w = 0, $i = 0, $x = time(); $x
if(date("N",$x) < 6 &! in_array(date("j",$x),$holidays[date("n",$x)])) $w++;//开源代码phpfensi.com
}
return $w;
}
//使用法:
echo get_working_days(strtotime("2011-01-08"));