第十章 日期与时间
学习要点:
1.PHP 日期和时间库
使用PHP 编程时,与你遇到的大多数其他类型的数据相比,日期和时间有很大不同。
因为日期和时间没有明确的结构,并且日期的计算和表示也很麻烦。在PHP 中,日期和时
间函数库是PHP 语言的一个核心部分。
时间戳是自1970 年1 月1 日(00:00:00 GMT)以来的秒数。它也被称为Unix 时间
戳(Unix Timestamp)。Unix 时间戳(Unix timestamp),或称Unix 时间(Unix time)、POSIX 时
间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970 年01 月01 日00 时00
分00 秒起至现在的总秒数。Unix 时间戳不仅被使用在Unix 系统、类Unix 系统中,也在许
多其他操作系统中被广泛采用。例如(1184557366 表示2007-07-16 03:42:46 )
一.PHP日期和时间库
验证日期:checkdate()函数能够很好地验证日期,提供的日期如果有效,则返回true,
否则返回false。
<?<span php </span><span if</span> (<span checkdate</span>(2,29,2007<span )) { </span><span echo</span> '日期合法'<span ; } </span><span else</span><span { </span><span echo</span> '日期不合法'<span ; } </span>?>
格式化时间和日期:date()函数返回根据预定义指令格式化时间和日期的字符串形式。
所有格式参数,可以参考手册。
<?<span php </span><span echo</span> <span date</span>('Y-m-d H:i:sa'); <span //</span><span 直接输入日期和时间</span> <span echo</span> <span date</span>('今天的日期和时间为:Y/m/d H:i:sa'); <span //</span><span 可以插入无关的字符串</span> ?>
查看更多时间信息:gettimeofday()函数返回与当前时间有关的元素所组成的一个关联数
组。
<?<span php </span><span print_r</span>(<span gettimeofday</span>()); <span //</span><span 可以传入一个真(1)</span> ?>
将时间戳转换成友好的值:getdate()函数接受一个时间戳,并返回一个由其各部分组成
的关联数组。如果不给参数,那么返回当前的时间和日期。
<?<span php </span><span print_r</span>(<span getdate</span>(1184557366<span )); </span>?>
获取当前的时间戳:time()函数可以获取当前的时间戳,并且可以通过设置时间戳的值。
<?<span php </span><span echo</span> <span date</span>('Y-m-d H:i:s',<span time</span>()+(7*24*60*60<span )); </span>?>
获取特定的时间戳:mktime()函数可以生成给定日期时间的时间戳。
<?<span php </span><span echo</span> <span mktime</span>(14,14,14,11,11,2007<span ); </span><span echo</span> <span date</span>('Y-m-d H:i:s',<span mktime</span>(14,14,14,11,11,2007<span )); </span>?>
计算时间差
<?<span php </span><span $now</span> = <span time</span><span (); </span><span $taxday</span> = <span mktime</span>(0,0,0,7,17,2010<span ); </span><span echo</span> <span round</span>((<span $taxday</span> - <span $now</span>)/60/60<span ); </span>?>
将日期转换成时间戳:strtotime()将人可读的日期转换为Unix 时间戳。
<?<span php </span><span echo</span> <span strtotime</span>('2007-10-31 14:31:33'<span ); </span>?>
计算时间差
<?<span php </span><span echo</span> (<span strtotime</span>('2007-10-31 14:31:33') - <span strtotime</span>('2007-10-31 11:31:33'))/60/60<span ; </span>?>
获取当前文件最后修改时间:getlastmod()可以得到当前文件最后修改时间的时间戳。
<?<span php </span><span echo</span> <span date</span>('Y-m-d H:i:s',<span getlastmod</span><span ()); </span>?>
设置时区和GMT/UTC:
修改php.ini 文件中的设置,找到[date]下的;date.timezone = 选项,将该项修改为
date.timezone=Asia/Shanghai,然后重新启动apache 服务器。
putenv()函数可以设置当前的默认时区。
<?<span php </span><span putenv</span>('TZ=Asia/Shanghai'<span ); </span><span echo</span> <span date</span>('Y-m-d H:i:s'<span ); </span>?>
date_default_timezone_set()可以设置当前的默认时区。
date_default_timezone_get()可以获取当前的默认时区。
<?<span php date_default_timezone_set(</span>'Asia/Shanghai'<span ); </span><span echo</span> <span date</span>('Y-m-d H:i:s'<span ); </span>?>
取得本地时间localtime()函数可以取得本地时间数据,然后返回一个数组。
<?<span php date_default_timezone_set(</span>'Asia/Shanghai'<span ); </span><span print_r</span>(<span localtime</span><span ()); </span><span print_r</span>(<span localtime</span>(<span time</span>(), <span true</span><span )); </span>?>
计算页面脚本运行时间:microtime()函数,该函数返回当前UNIX 时间戳和微秒数。返
回格式为msec sec 的字符串,其中sec 是当前的UNIX 时间戳,msec 为微秒数。
<?<span php </span><span function</span><span fntime() { </span><span list</span>(<span $msec</span>, <span $sec</span>) = <span explode</span>(' ', <span microtime</span><span ()); </span><span return</span> <span $msec</span>+<span $sec</span><span ; } </span><span $start_time</span> =<span fntime(); </span><span for</span>(<span $i</span>=0;<span $i</span><1000000;<span $i</span>++<span ) { } </span><span $end_time</span> =<span fntime(); </span><span echo</span> <span round</span>(<span $end_time</span> - <span $start_time</span>,4<span ); </span>?>
注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Vue.js と ASP.NET の組み合わせは、Web アプリケーションのパフォーマンスの最適化と拡張のためのヒントと提案を提供します。Web アプリケーションの急速な開発に伴い、パフォーマンスの最適化は開発者にとって不可欠かつ重要なタスクになっています。人気のフロントエンド フレームワークとして、Vue.js を ASP.NET と組み合わせることで、より優れたパフォーマンスの最適化と拡張を実現できます。この記事では、いくつかのヒントと提案を紹介し、いくつかのコード例を示します。 1. HTTP リクエストの削減 HTTP リクエストの数は、Web アプリケーションの読み込み速度に直接影響します。合格

翻訳者 | Chen Jun によるレビュー | Chonglou 1990 年代、ソフトウェア プログラミングというと、通常、エディタを選択し、コードを CVS または SVN コード ベースにチェックインし、コードを実行可能ファイルにコンパイルすることを意味していました。 Eclipse や Visual Studio などの対応する統合開発環境 (IDE) は、プログラミング、開発、ドキュメント化、構築、テスト、展開、その他のステップを完全なソフトウェア開発ライフ サイクル (SDLC) に統合できるため、開発者の作業効率が向上します。近年、人気のクラウド コンピューティングと DevSecOps 自動化ツールにより、開発者の包括的な能力が向上し、より多くの企業がソフトウェア アプリケーションを開発、展開、保守することが容易になりました。今日、生成 AI は次世代の開発です

ASP.NET プログラムで MySQL 接続プールを正しく使用し、最適化するにはどうすればよいですか?はじめに: MySQL は、高いパフォーマンス、信頼性、使いやすさを特徴とする、広く使用されているデータベース管理システムです。 ASP.NET 開発では、データ ストレージに MySQL データベースを使用することが一般的な要件です。データベース接続の効率とパフォーマンスを向上させるには、MySQL 接続プールを正しく使用し、最適化する必要があります。この記事では、ASP.NET プログラムで MySQL 接続プールを正しく使用し、最適化する方法を紹介します。

ASP.NETプログラムでMySQLに再接続するにはどうすればよいですか? ASP.NET 開発では、MySQL データベースを使用するのが非常に一般的です。ただし、ネットワークまたはデータベース サーバーの理由により、データベース接続が中断されたりタイムアウトになったりする場合があります。この場合、プログラムの安定性と信頼性を確保するために、接続が切断された後に接続を再確立する必要があります。この記事では、ASP.NET プログラムで MySQL 接続を再接続する方法を紹介します。必要な名前空間を最初に参照するには、コード ファイルの先頭でそれらを参照します。

Vue.js と ASP.NET の組み合わせにより、エンタープライズ レベルのアプリケーションの開発と展開が可能になります。今日の急速に発展するインターネット テクノロジ分野では、エンタープライズ レベルのアプリケーションの開発と展開がますます重要になっています。 Vue.js と ASP.NET は、フロントエンドとバックエンドの開発で広く使用されている 2 つのテクノロジであり、これらを組み合わせることで、エンタープライズ レベルのアプリケーションの開発と展開に多くの利点をもたらします。この記事では、コード例を通じて、Vue.js と ASP.NET を使用してエンタープライズ レベルのアプリケーションを開発およびデプロイする方法を紹介します。まず、インストールする必要があります

ASP.NETプログラムでMySQL接続プールを正しく構成して使用する方法は?インターネットの発展とデータ量の増加に伴い、データベースへのアクセスと接続の需要も増加しています。データベースのパフォーマンスと安定性を向上させるために、接続プーリングは不可欠なテクノロジーになっています。この記事では、データベースの効率と応答速度を向上させるために、ASP.NET プログラムで MySQL 接続プールを正しく構成および使用する方法を主に紹介します。 1. コネクションプーリングの概念と機能 コネクションプーリングはデータベースコネクションを再利用する技術であり、プログラムの冒頭で使用されます。

ASP.NET プログラムで MySQL 接続プールのトランザクション パフォーマンスを正しく使用し、最適化するにはどうすればよいですか? ASP.NET プログラムでは、データベース トランザクションは非常に重要な部分です。トランザクションにより、データベースの一貫性と整合性が確保されると同時に、パフォーマンスも向上します。 MySQL データベースを使用する場合、接続リソースを管理し、パフォーマンスを最適化するために接続プールを使用することが不可欠です。まず、MySQL 接続プールの概念を簡単に理解しましょう。接続プールは、接続グループのバッファ プールです。

ASP.NET の組み込みオブジェクトには、「リクエスト」、「レスポンス」、「セッション」、「サーバー」、「アプリケーション」、 「HttpContext」、「Cache」、「Trace」、「Cookie」、および「Server.MapPath」: 1. リクエスト、クライアントによって発行された HTTP リクエストを示します; 2. レスポンス: Web サーバーによって返された HTTP 応答を示します。クライアントなど
