怎样在thinkphp 查询语句中将时间戳格式转化为年月日格式,然后再作为where条件查询

怎样在thinkphp 查询语句中将时间戳格式转化为年月日格式,然后再作为where条件查询,第1张

使用where方法

where方法支持时间比较,例如:

// 大于某个时间

where('create_time','> time','2016-1-1');

// 小于某个时间

where('create_time','<= time','2016-1-1');

// 时间区间查询

where('create_time','between time',['2015-1-1','2016-1-1']);

第三个参数可以传入任何有效的时间表达式,会自动识别你的时间字段类型,支持的时间类型包括timestamps、datetime、date和int。

使用whereTime方法

whereTime方法提供了日期和时间字段的快捷查询,示例如下:

// 大于某个时间

db('user')

->whereTime('birthday', '>=', '1970-10-1')

->select();

// 小于某个时间

db('user')

->whereTime('birthday', '<', '2000-10-1')

->select();

// 时间区间查询

db('user')

->whereTime('birthday', 'between', ['1970-10-1', '2000-10-1'])

->select();

// 不在某个时间区间

db('user')

->whereTime('birthday', 'not between', ['1970-10-1', '2000-10-1'])

->select();

时间表达式

还提供了更方便的时间表达式查询,例如:

// 获取今天的博客

db('blog')

->whereTime('create_time', 'today')

->select();

// 获取昨天的博客

db('blog')

->whereTime('create_time', 'yesterday')

->select();

// 获取本周的博客

db('blog')

->whereTime('create_time', 'week')

->select();

// 获取上周的博客

db('blog')

->whereTime('create_time', 'last week')

->select();

// 获取本月的博客

db('blog')

->whereTime('create_time', 'month')

->select();

// 获取上月的博客

db('blog')

->whereTime('create_time', 'last month')

->select();

// 获取今年的博客

db('blog')

->whereTime('create_time', 'year')

->select();

// 获取去年的博客

db('blog')

->whereTime('create_time', 'last year')

->select();

如果查询当天、本周、本月和今年的时间,还可以简化为:

// 获取今天的博客

db('blog')

->whereTime('create_time', 'd')

->select();

// 获取本周的博客

db('blog')

->whereTime('create_time', 'w')

->select();

// 获取本月的博客

db('blog')

->whereTime('create_time', 'm')

->select();

// 获取今年的博客

db('blog')

->whereTime('create_time', 'y')

->select();

V505+版本开始,还可以使用下面的方式进行时间查询

// 查询两个小时内的博客

db('blog')

->whereTime('create_time','-2 hours')

->select();

这些在开发手册中都可以找到的。希望可以帮到你。

签到功能主要是需要获取上次签到时间,然后进行比对,如果比较之后在零点之后,且大于24小时,就认为连续签到失败。

关键点:每次需要记录签到时间,这样以后无论是根据记录,还是相应算法都可以统计相关的签到记录。

签到功能核心就是时间的比较,只要比对好时间,然后封装签到方法,就可以轻松记录签到情况。

PHP获取系统当前时间

使用函式 date() 实现

<php echo $showtime=date("Y-m-d H:i:s");>

显示的格式: 年-月-日 小时:分钟:秒

相关时间参数:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

D - 星期几,三个英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小时制的小时; 如: "01" 至 "12"

H - 24 小时制的小时; 如: "00" 至 "23"

g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

i - 分钟; 如: "00" 至 "59"

j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

l - 星期几,英文全名; 如: "Friday"

m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

M - 月份,三个英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序数,二个英文字母; 如: "th","nd"

t - 指定月份的天数; 如: "28" 至 "31"

U - 总秒数

w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位数字; 如: "1999"

y - 年,二位数字; 如: "99"

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

以上就是关于怎样在thinkphp 查询语句中将时间戳格式转化为年月日格式,然后再作为where条件查询全部的内容,包括:怎样在thinkphp 查询语句中将时间戳格式转化为年月日格式,然后再作为where条件查询、怎么用php来获取时间 周次 节次来做签到功能、php的时间表示代码谁知道等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9353542.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存