ホームページ  >  記事  >  バックエンド開発  >  php strtotime関数とサンプルチュートリアル

php strtotime関数とサンプルチュートリアル

高洛峰
高洛峰オリジナル
2016-11-29 14:54:361075ブラウズ

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 '
- '.$result[$i];

?>

$str = '良くない'; PHP 5.1.0 では、false ではなく -1 と比較します

if (($timestamp = strtotime($str)) === false) {

echo "文字列 ($str) は偽です";

} 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"));


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