第十章 日期与时间
学习要点:
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视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

La combinaison de Vue.js et ASP.NET fournit des conseils et des suggestions pour l'optimisation des performances et l'expansion des applications Web. Avec le développement rapide des applications Web, l'optimisation des performances est devenue une tâche indispensable et importante pour les développeurs. En tant que framework frontal populaire, Vue.js combiné à ASP.NET peut nous aider à obtenir une meilleure optimisation et expansion des performances. Cet article présentera quelques conseils et suggestions, et fournira quelques exemples de code. 1. Réduire les requêtes HTTP Le nombre de requêtes HTTP affecte directement la vitesse de chargement des applications Web. passer

Traducteur | Révisé par Chen Jun | Chonglou Dans les années 1990, lorsque les gens parlaient de programmation logicielle, cela signifiait généralement choisir un éditeur, vérifier le code dans la base de code CVS ou SVN, puis compiler le code dans un fichier exécutable. Les environnements de développement intégrés (IDE) correspondants tels qu'Eclipse et Visual Studio peuvent intégrer la programmation, le développement, la documentation, la construction, les tests, le déploiement et d'autres étapes dans un cycle de vie complet de développement logiciel (SDLC), améliorant ainsi l'efficacité du travail des développeurs. Ces dernières années, les outils populaires de cloud computing et d'automatisation DevSecOps ont amélioré les capacités complètes des développeurs, permettant ainsi à un plus grand nombre d'entreprises de développer, de déployer et de maintenir plus facilement des applications logicielles. Aujourd’hui, l’IA générative est le développement de la prochaine génération

Comment utiliser et optimiser correctement le pool de connexions MySQL dans les programmes ASP.NET ? Introduction : MySQL est un système de gestion de bases de données largement utilisé qui offre des performances élevées, une fiabilité et une facilité d'utilisation. Dans le développement ASP.NET, l'utilisation d'une base de données MySQL pour le stockage des données est une exigence courante. Afin d'améliorer l'efficacité et les performances des connexions aux bases de données, nous devons utiliser et optimiser correctement le pool de connexions MySQL. Cet article explique comment utiliser et optimiser correctement le pool de connexions MySQL dans les programmes ASP.NET.

Comment se reconnecter à MySQL dans le programme ASP.NET ? Dans le développement ASP.NET, il est très courant d'utiliser la base de données MySQL. Cependant, pour des raisons de réseau ou de serveur de base de données, la connexion à la base de données peut parfois être interrompue ou expirer. Dans ce cas, afin de garantir la stabilité et la fiabilité du programme, nous devons rétablir la connexion après la déconnexion de la connexion. Cet article explique comment reconnecter les connexions MySQL dans les programmes ASP.NET. Pour référencer d'abord les espaces de noms nécessaires, référencez-les en tête du fichier de code

La combinaison de Vue.js et d'ASP.NET permet le développement et le déploiement d'applications au niveau de l'entreprise Dans le domaine technologique Internet en développement rapide actuel, le développement et le déploiement d'applications au niveau de l'entreprise sont devenus de plus en plus importants. Vue.js et ASP.NET sont deux technologies largement utilisées dans le développement front-end et back-end. Leur combinaison peut apporter de nombreux avantages au développement et au déploiement d'applications au niveau de l'entreprise. Cet article expliquera comment utiliser Vue.js et ASP.NET pour développer et déployer des applications au niveau de l'entreprise à travers des exemples de code. Tout d'abord, nous devons installer

Comment configurer et utiliser correctement le pool de connexions MySQL dans le programme ASP.NET ? Avec le développement d’Internet et l’augmentation du volume de données, la demande d’accès et de connexions aux bases de données augmente également. Afin d’améliorer les performances et la stabilité de la base de données, le pooling de connexions est devenu une technologie incontournable. Cet article explique principalement comment configurer et utiliser correctement le pool de connexions MySQL dans les programmes ASP.NET pour améliorer l'efficacité et la vitesse de réponse de la base de données. 1. Le concept et la fonction du pooling de connexions Le pooling de connexions est une technologie qui réutilise les connexions de bases de données. Elle est utilisée au début du programme.

Comment utiliser correctement et optimiser les performances des transactions du pool de connexions MySQL dans les programmes ASP.NET ? Dans les programmes ASP.NET, les transactions de base de données constituent une partie très importante. Les transactions garantissent la cohérence et l'intégrité de la base de données tout en offrant de meilleures performances. Lors de l'utilisation d'une base de données MySQL, il est essentiel d'utiliser un pool de connexions pour gérer les ressources de connexion et optimiser les performances. Tout d’abord, comprenons brièvement le concept de pool de connexions MySQL. Le pool de connexions est un pool tampon d'un groupe de connexions en pré-initialisant un certain nombre de connexions.

Les objets intégrés dans ASP.NET incluent "Request", "Response", "Session", "Server", "Application", "HttpContext", "Cache", "Trace", "Cookie" et "Server.MapPath" : 1. Requête, indiquant la requête HTTP émise par le client 2. Réponse : indiquant la réponse HTTP renvoyée par le serveur web au client ; client, etc
