ホームページ > バックエンド開発 > PHPチュートリアル > phpcms と php フォーマットのタイムスタンプに関する非常に包括的なチュートリアル

phpcms と php フォーマットのタイムスタンプに関する非常に包括的なチュートリアル

小云云
リリース: 2023-03-17 10:40:01
オリジナル
1527 人が閲覧しました

どのような種類の Web サイトを構築する場合でも、時間を記述する必要があります。では、プログラマーは PHP のタイムスタンプについてどれだけ知っているでしょうか?ここで、phpcms と php 形式のタイムスタンプに関する記事を共有します。

PHPCMS V9 で Web サイトを構築する場合、時間タグがよく使用されます。これは、Web サイト全体に適用される日付と時刻の書式設定である普遍的なタグ呼び出しです。

1. 日付と時刻のフォーマットされた表示:

a 標準タイプ: {date('Y-m-d H:i:s', $rs['inputtime'])} 出力は次のとおりです: 2013-01-31 13:15: 10

b 分割タイプ: {date('Y',$rs[inputtime])} 年 {date('m',$rs[inputtime])} 月 {date('d',$rs[inputtime]) }日付の出力は: 2013 年 1 月 31 日です

c 拡張タイプ:

{date('Y',$inputtime);} 4 桁の年の出力は: 2013 または 2014 です

{date('y', $ inputtime);} 2 桁の年の出力は: 10 または 11

{date('F',$inputtime);} 英語の月の完全名が出力されます: January to December

{date('M ',$inputtime); } 英語の月の省略形の出力は次のとおりです: Jan to Dec

{date('m',$inputtime);} 先頭のゼロのデジタル月の出力は次のとおりです: 01 to 12

{date('n'デジタル月の出力: 1 ~ 12

{date('d',$inputtime);} 先頭のゼロの日付出力: 01 ~ 31

{date('j',$inputtime) ;} 日付の出力は 1 ~ 31 です

{date('l',$inputtime);} 英語での完全な週名は次のように出力されます: Sunday to Saturday

{date('D',$inputtime) ;} 英語での週の略語は次のように出力されます: Mon to Sun

{date( 'N',$inputtime);} デジタル週の出力形式は次のとおりです: 1 to 7

{date('Y-m-d H :i:s',$rs[inputtime]+30*60)} 記事の時刻を取得した後にピリオドを追加します

2. PHP タイムスタンプ関数は、指定された日付の UNIX タイムスタンプを取得します

<?php
echo strtotime("2017-6-27");
?>
ログイン後にコピー

結果: 1498514400

2017 年 6 月 27 日 0:00:00 のタイムスタンプ

1. PHP タイムスタンプ関数は英語のテキストを取得します。日付と時刻の例は次のとおりです。

比較するには、date を使用して現在のタイムスタンプと指定されたタイムスタンプを変換します。システム時間に

(1) 明日のこの時間のタイムスタンプを出力します strtotime("+1 day")

現在時刻: echo date("Y-m-d H:i:s",time()) 結果: 2017-6- 27 09:40:25

時刻指定: echo date("Y-m-d H:i:s",strtotime("+1 day '')) 結果: 2017-6-27 09:40:25

(2) 印刷昨日のこの時刻のタイムスタンプ strtotime(”-1 day”)

現在時刻: echo date(”Y-m-d H:i:s ”,time()) 結果: 2017-6-27 09:40:25

時刻指定: echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 結果: 2017-6- 27 09:40:25

(3) 来週のこの時刻のタイムスタンプを出力します strtotime ("+1週間")

現在の時刻: echo date("Y-m-d H:i:s",time()) 結果:2017-6-27 09:40:25

時刻指定: echo date("Y-m-d H:i:s”,strtotime(”+1 週”)) 結果: 2017-6-27 09:40:25

(4) この時点での先週のタイムスタンプを出力します strtotime("-1 週")

現在の時刻: echo date("Y-m-d H:i:s",time()) 結果: 2017-6-27 09 :40:25

時刻を指定: echo date("Y-m-d H:i:s", strtotime("-1week")) 結果: 2017-6-27 09:40:25

(5) 曜日のタイムスタンプを出力して指定 strtotime("next Wednesday")

現在時刻: echo date( "Y-m-d H:i:s",time()) 結果: 2017-6-27 09:40:25

指定時刻: echo date("Y-m-d H:i:s",strtotime("次の木曜"))結果: 2017-6-27 00:00:00

(6) 指定した曜日のタイムスタンプを出力 strtotime("last Wednesday ”)

現在時刻: 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")) 結果: 2017-6-27 00 :00:00
上記の PHP タイムスタンプ関数の例からわかるように、strtotime は英語テキストの日付と時刻の記述を解析して、mktime () または date() 形式の日付と時刻を結合します。指定されたタイムスタンプを取得し、必要な日時を取得します。
例:

<?php
//时间戳转日期
$date_time_array = getdate(1297845628); //1311177600  1316865566
$hours = $date_time_array["hours"];
$minutes = $date_time_array["minutes"];
$seconds = $date_time_array["seconds"];
$month = $date_time_array["mon"];
$day = $date_time_array["mday"];
$year = $date_time_array["year"];
 echo "year:$year\nmonth:$month\nday:$day\nhour:$hours\nminutes:$minutes\nseconds:$seconds\n";
 //正常日期转时间戳
echo mktime(0, 0, 0, 9, 18, 2011) . "\n";
echo mktime(0, 0, 0, 9, 25, 2011) . "\n";
 //可以对此进行格式化
echo "time()显示年月日时分秒:" . date("Y-m-d H:i:s", time()) . "\n";
//这样连时,分秒一起显示
echo "time()只显示年月日:" . date("Y-m-d ", time()) . "\n"; //只年示年月日
 echo "时间戳格式化:" . date("Y-m-d H:i:s", 1297845628) . "\n"; //直接使用时间戳
//把正常日期转成时间戳了,这里如果有时分秒也是同理,
$year=((int)substr("2008-12-04",0,4));//取得年份
$month=((int)substr("2008-12-04",5,2));//取得月份
$day=((int)substr("2008-12-04",8,2));//取得几号
echo mktime(0,0,0,$month,$day,$year);
 ?>
ログイン後にコピー

注意事項
<1> PHP の時刻には 2 種類あり、1 つはタイムスタンプ型 (1228348800)、もう 1 つは通常の日付形式 (2008-12-4) です

<2> ;. PHP5.1以降のタイムスタンプは実際の時刻と8時間異なります 解決策は以下の通りです

1. 最も簡単な方法は、php5.1 以降を使用しないことです。明らかに、これはお勧めできません。 ! !

2. php.iniを変更します。 php.ini を開き、date.timezone を検索します。先頭のセミコロン = を削除し、最後に Asia/Shanghai を追加します。欠点は、プログラムが他の人のサーバーに配置されている場合、php.ini が実行できないことです。変更することはできません。

3. プログラムに時刻の初期化ステートメントを追加します: "date_default_timezone_set("Asia/Shanghai"); "
タイムゾーン識別子、中国本土で使用可能な値は次のとおりです: PRC、アジア/重慶、アジア/上海、アジア/ウルムチ (中国、重慶、上海、ウルムチの順)、など/GMT-8、アジア/ハルビン
香港と台湾で利用可能: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北) order)
そしてシンガポール: アジア/シンガポール

この記事はすでに

phpcms と php 形式のタイムスタンプに関する知識を習得していると思います。

関連する推奨事項:

phpでミリ秒のタイムスタンプを生成する方法

phpでのタイムスタンプ(UNIX)の使用法の詳細な説明

php形式のタイムスタンプの表示に適した時間実装のアイデアとCode_phpのヒント

以上がphpcms と php フォーマットのタイムスタンプに関する非常に包括的なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート