ホームページ  >  記事  >  バックエンド開発  >  PHP による現在のタイムスタンプ関数の詳細の説明

PHP による現在のタイムスタンプ関数の詳細の説明

韦小宝
韦小宝オリジナル
2018-02-22 10:03:5514041ブラウズ

PHP で タイムスタンプ を取得する方法はたくさんありますが、通常、取得される時間は Unix タイムスタンプであり、私たちが通常見る時間とは異なるため、フォーマットする必要もあります。この記事では、PHP がどのようにタイムスタンプを取得するかについて説明します。現在時刻と、PHP が Unix タイムスタンプをどのようにフォーマットするかについて、早速見てみましょう。

PHP タイムスタンプ関数指定された日付の UNIX タイムスタンプを取得しますstrtotime('2012-12-7')
例は次のとおりです:

コードは次のとおりです:

<?php     echo strtotime(&#39;2012-12-7&#39;); //结果:1354838400 ?>

命令: 0 を返す: 2012 年 12 月 7 日 00 時、0 分 0 秒のタイムスタンプ。

現在の年、月、日をタイムスタンプに変換します。PHP タイムスタンプ関数は、現在の日付の UNIX タイムスタンプを取得します。
例は次のとおりです。

コードは次のとおりです。

<?php     echo $time=intval(time()); ?>

Ming: タイムスタンプを返します。現在時刻の年、月、日、時、分、秒。
タイムスタンプを年、月、日に変換します:

コードは次のとおりです:

<?php 
    echo date("Y-m-d H:i:s",intval(time())); 
?>

コードは次のとおりです:

<?php 
echo strtotime ("now"), "n"; 
echo strtotime ("10 September 2000"), "n"; 
echo strtotime ("+1 day"), "n"; 
echo strtotime ("+1 week"), "n"; 
echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "n"; 
echo strtotime ("next Thursday"), "n"; 
echo strtotime ("last Monday"), "n"; 
?>

PHP タイムスタンプ関数は英語のテキストの日付と時刻を取得します
比較するには、date を使用して、現在のタイムスタンプと指定されたタイムスタンプをシステム時間に

(1) この時刻における明日のタイムスタンプを出力します strtotime("+1 day")
現在の時刻: echo date("Y-m-d H:i:s" ,time()) 結果: 2009 -01-22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("+1 day")) 結果: 2009-01-23 09 :40:25

(2) この時刻における昨日のタイムスタンプを出力します strtotime("-1 day")
現在時刻: echo date("Y-m-d H:i:s",time())結果: 2009-01-22 09:40:25
時刻指定: echo date("Y-m-d H:i:s",strtotime("-1 day")) 結果: 2009-01-21 09:40:25

(3) 来週のこの時間のタイムスタンプを出力します strtotime("+1week")
現在時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01- 22 09:40:25
時刻の指定: echo date("Y-m-d H:i:s",strtotime("+1 year")) 結果: 2009-01-29 09:40:25

( 4) これを先週印刷します。 タイムスタンプ strtotime("-1 year")
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25
指定time: echo date("Y-m-d H:i:s",strtotime("-1 year")) Result: 2009-01-15 09:40:25

(5) を指定してタイムスタンプ strtotime を出力します。次の週の曜日 ("次の木曜日")
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25
指定された時刻: echo date ("Y-m-d H: i:s",strtotime("next Wednesday")) 結果: 2009-01-29 00:00:00

(6) 指定された曜日のタイムスタンプを出力します。 strtotime (”先週の木曜日”)
現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2009-01-22 09:40:25
指定された時刻: echo date("Y-m-d H: i:s",strtotime( "last Wednesday")) 結果: 2009-01-15 00:00:00

1. 現在時刻を取得するメソッド date()
は非常に簡単です。これがメソッドです。時刻を取得する形式は次のとおりです: date($format, $timestamp)、format は形式、timestamp はタイムスタンプです。パラメータを入力できます。
2. タイムスタンプの取得メソッド time() と strtotime()
これら 2 つのメソッドはどちらも php で Unix のタイムスタンプを取得できます。time() は直接取得でき、strtotime($time, $now) は時刻形式を変換できます。はタイムスタンプです。$time は必須です。ここまではわかりましたが、さらに詳しく知りたい場合は、読み続けてください。

3. Date($format) の使用法
例:
echo date('Y-m-d')、出力結果は次のようになります: 2012-03-22
echo date('Y-m-d H:i:s')出力結果: 2012 -03-22 23:00:00
echo date('Y-m-d', time())、出力結果: 2012-03-22 23:00:00 (結果は上記と同じ)追加のタイムスタンプパラメータがあることを除きます) (タイムスタンプを日付形式に変換するメソッド)
echo date('Y').' Year'.date('m').'Month'.date('d' ).'Day'、出力結果: 2012 年 3 月 22 日
これらはほんの数例であり、単なる形式の変更です。次の形式の各文字の意味を示します:

/**************形式で使用できる文字の意味*******************。 /
a - 「午前」または「午後」

A - 「午前」または「午後」

d - 日、2 桁未満の場合は、「01」のように前にゼロを追加します。 「31」へ

D - 曜日、3 つの英語の文字、例: "Fri"

F - 月、完全な英語名、例: " January"

h - 12 時間形式の時間。 " ~ "12"

H - 24 時間形式の時間。例: "00" ~ "23"

g - 12 時間形式の時間。2 桁未満の場合はゼロは追加されません。例: "1" ~ 12"

G - 24 時間 システム形式の時間。2 桁未満の場合はゼロを追加しないでください。例: "0" ~ "23"

i - 分。例: "00 " ~ "59"

j - 日、2 桁。2 桁未満の場合はゼロを追加しないでください。例: "1" ~ "31"

l - 曜日、完全な英語名。例: 「金曜日」

m - 月、2 桁、2 桁未満の場合は、前にゼロを追加します。「01」から「12」

n - 月、2 桁未満の場合。 2 桁より大きい場合は、ゼロは追加されません。たとえば、「1」から「12」です。

M - 月、「Jan」などの 3 つの英字。 59"

S - 単語の末尾に英語の序数、2 つの英語の文字を追加します。例: "th"、"nd"

t - 月の日数を指定します。例: "28 " ~ "31"

U - 合計秒数

w - 曜日の数値、例: "0" (日曜日) から "6" (土曜日)

Y - 年、4 桁; 例: " 1999"

y - 年、2 桁; 例: "99"

z - 一年中的第几天; 如: "0" 至 "365" 

4、strtotime($time)用法
比如:
echo strtotime('2012-03-22'),输出结果:1332427715(此处结果为随便写的,仅作说明使用)
echo strtotime(date('Y-d-m')),输出结果:(结合date(),结果同上)(时间日期转换为时间戳)
strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:
echo date('Y-m-d H:i:s',strtotime('+1 day')),输出结果:2012-03-23 23:30:33(会发现输出明天此时的时间)
echo date('Y-m-d H:i:s',strtotime('-1 day')),输出结果:2012-03-21 23:30:33(昨天此时的时间)
echo date('Y-m-d H:i:s',strtotime('+1 week')),输出结果:2012-03-29 23:30:33(下个星期此时的时间)
echo date('Y-m-d H:i:s',strtotime('next Thursday')),输出结果:2012-03-29 00:00:00(下个星期四此时的时间)
echo date('Y-m-d H:i:s',strtotime('last Thursday')),输出结果:2012-03-15 00:00:00(上个星期四此时的时间)
等等,自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。


5、php获取当前时间的毫秒数
php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个Array,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回毫秒数,方法如下:

function getMillisecond() {
list($s1, $s2) = explode(&#39; &#39;, microtime());		
return (float)sprintf(&#39;%.0f&#39;, (floatval($s1) + floatval($s2)) * 1000);	
}

猜你可能感兴趣:

php DateTime的常用方法详解

本文对DateTime对象使用的方法进行了一些整理,方便大家查找和翻阅,有需要的可以参考学习。

PHP将DateTime对象转化为友好时间显示的实现代码

PHP将DateTime对象转化为友好时间显示的实现代码。复制代码 代码如下: ......

以上がPHP による現在のタイムスタンプ関数の詳細の説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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