Explication détaillée des exemples de données pour interroger le jour en cours, interroger cette semaine et interroger ce mois-ci en utilisant php et mysql

墨辰丷
Libérer: 2023-03-28 07:12:02
original
2410 Les gens l'ont consulté

Cet article présente principalement les exemples détaillés d'interrogation de données du jour, d'interrogation de cette semaine et d'interrogation de ce mois-ci en PHP et MySQL. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

php et mysql interrogent le jour en cours, interrogent cette semaine, interrogent l'instance de données de ce mois (le champ est l'horodatage)

//其中 video 是表名;
//createtime 是字段;
//
//数据库time字段为时间戳
//
//查询当天:

$start = date('Y-m-d 00:00:00');
$end = date('Y-m-d H:i:s');
SELECT * FROM `table_name` WHERE `time` >= unix_timestamp( &#39;$start&#39; ) AND `time` <= unix_timestamp( &#39;$end&#39; )

//查询本周:

SELECT yearweek( &#39;2011-04-17 15:38:22&#39;,1 ) //结果是201115
SELECT yearweek( &#39;2011-04-17 15:38:22&#39; ) //结果是201116
//yearweek的第2个参数设置为1的原因是,中国人习惯把周1作为本周的第一天
//另外补充下:
//2011-04-17 是周日。
SELECT dayofweek( &#39;2011-04-17 15:38:22&#39; )// 查询出的是1,把礼拜天作为一周的第一天。
SELECT dayofweek( &#39;2011-04-18 15:38:22&#39; ) //查询出的是2
SELECT weekday( &#39;2011-04-17 15:38:22&#39; )// 查询出的是6,
SELECT weekday( &#39;2011-04-18 15:38:22&#39; )// 查询出的是0,
//所以建议使用weekday,查询出来的结果+1就可以了,就比较符合国人的习惯了。

SELECT * FROM `table_name` WHERE YEARWEEK( FROM_UNIXTIME( `time`, &#39;%Y-%m-%d %H:%i:%s&#39; ) ,1) = YEARWEEK( now( ),1 )

//查询本月:

$start = date(&#39;Y-m-01 00:00:00&#39;);
$end = date(&#39;Y-m-d H:i:s&#39;);
SELECT * FROM `table_name` WHERE `time` >= unix_timestamp(&#39;”.$start.”&#39;) AND `time` <= unix_timestamp(&#39;$end&#39;)

//查询本年:

$start = date(&#39;Y-01-01 00:00:00&#39;);
$end = date(&#39;Y-m-d H:i:s&#39;);
SELECT * FROM `table_name` WHERE `time` >= unix_timestamp( &#39;$start&#39; ) AND `time` <= unix_timestamp( &#39;$end&#39; )
Copier après la connexion

php Obtenez l'horodatage de début et l'heure de fin d'aujourd'hui, d'hier, de la semaine dernière et de ce mois

<?php
//<!--php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime()。-->


//1、php获取今日开始时间戳和结束时间戳 

$beginToday = mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;),date(&#39;Y&#39;));
$endToday = mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;)+1,date(&#39;Y&#39;))-1;

echo $beginToday.&#39;---&#39;.$endToday;
echo &#39;<br/>&#39;;
//2、php获取昨日起始时间戳和结束时间戳

$beginYesterday = mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;)-1,date(&#39;Y&#39;));
$endYesterday = mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;),date(&#39;Y&#39;))-1;

echo $beginYesterday.&#39;---&#39;.$endYesterday;
echo &#39;<br/>&#39;;
//3、php获取上周起始时间戳和结束时间戳

$beginLastweek=mktime(0,0,0,date(&#39;m&#39;),date(&#39;d&#39;)-date(&#39;w&#39;)+1-7,date(&#39;Y&#39;));
$endLastweek=mktime(23,59,59,date(&#39;m&#39;),date(&#39;d&#39;)-date(&#39;w&#39;)+7-7,date(&#39;Y&#39;));

echo $beginLastweek.&#39;---&#39;.$endLastweek;
echo &#39;<br/>&#39;;

//4、php获取本月起始时间戳和结束时间戳

$beginThismonth=mktime(0,0,0,date(&#39;m&#39;),1,date(&#39;Y&#39;));
$endThismonth=mktime(23,59,59,date(&#39;m&#39;),date(&#39;t&#39;),date(&#39;Y&#39;));

echo $beginThismonth.&#39;---&#39;.$endThismonth;
echo &#39;<br/>&#39;;


//PHP mktime() 函数用于返回一个日期的 Unix 时间戳。
//语法:mktime(hour,minute,second,month,day,year,is_dst)
//
//参数    描述
//hour    可选。规定小时。
//minute    可选。规定分钟。
//second    可选。规定秒。
//month    可选。规定用数字表示的月。
//day    可选。规定天。
//year    可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。
//is_dst可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
//自 5.1.0 起,is_dst 参数被废弃。因此应该使用新的时区处理特性。参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
//
//参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));

//将输出结果如:
//
//Jan-05-2002
Copier après la connexion

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.


Recommandations associées :

php Comment obtenir l'heure

Implémentation JS de obtention du temps et définition du partage de code de compte à rebours

jqueryobtention du tempsRésumé de la méthode

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal