strtotime用法

习惯使用Unix时间戳来保存日期和时间了,渐渐觉得strtotime方法实在很好用。通常的用法是把客户端的日期和时间字符串通过strtotime 转换成时间戳后保存在数据库中,然后在显示的时候使用date格式化成需要的格式显示,比较灵活。其实,strtotime还有很多用法,甚至有一点人工智能的作用呢,呵呵~

因为strtotime可以解析任何英文的日期时间表达式,例如

1. strtotime("+1 day");// 1天后

2. strtotime("today");// 今天

3. strtotime("+1 hours");// 1小时后

4. strtotime("-1 day");// 昨天

通过这样的表达式我们可以方便地进行日期比较,这比使用Mysql的方法或者使用其他的Date类要快捷不少。例如:

1. // 搜索当天创建的记录

2. ‘Select * from `table` where buildTime>‘.strtotime("today");

3. // 搜索一周内创建的记录

4. ‘Select * from `table` where buildTime>‘.strtotime("last week");

5. // 搜索本周创建的记录

6. ‘Select * from `table` where buildTime>‘.strtotime("last Monday");

时间: 2024-10-06 05:51:37

strtotime用法的相关文章

PHP时间戳 strtotime()使用方法和技巧

在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了, 下面我来给大家分享一下时间戳函数 strtotime用法. 获取指定的年月日转化为时间戳: pHP时间戳函数获取指定日期的unix时间戳 strtotime('2012-12-7') 示例如下: <?php echo strtotime('2012-12-7'); //结果:1354838400 ?> 说明:返回2012年12月7日0点0分0秒时间戳. 将当前年月日转化为时间戳

strtotime 时间戳的用法

若成功则返回时间戳,失败则返回 FALSE. php 4+ <?php echo(strtotime("now") . "<br>");//当前时间 2017/9/1 13:33:41 echo(strtotime("5 September 2016") . "<br>");//2016/9/5 0:0:0 echo(strtotime("+5 hours") . "

php date strtotime的用法

1.上个月第一天及最后一天. echo date('Y-m-01', strtotime('-1 month')); echo strtotime(date('Y-m-01 0:00:00', strtotime('-1 month'))); //月初第一天时间戳 echo "<br/>"; echo date('Y-m-t', strtotime('-1 month')); echo "<br/>"; 2.获取当月第一天及最后一天. $Be

strtotime的几种用法区别

strtotime不仅可以使用类似Y-m-d此类标准的时间/日期字符串来转化时间戳, 还可以用类似自然语言的来生成时间戳, 类似: strtotime('last day'); strtotime('first day'); strtotime('+1 day'); strtotime('-1 week'); 对于day和week这种标准大小的时间来说没什么歧义, 但对month这种就很难说了, 到底是+30还是+31甚至是29? 从文档来看, 以下的代码并不能得出正确的上一个自然月或者下一个自

PHP 中日期时间函数 date() 用法总结

[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它使用字母来表示日期和时间 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手

PHP strtotime函数详解

先看手册介绍: strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] ) 本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间. 本函数将使用 TZ 环境变量(如果有的话)来计算时间戳.自 PHP 5.1.0 起

php mktime和strtotime

本文章来给各位同学介绍一下利用php用strtotime或mktime指定日期数据(本周,上周,本月,上月,本季度)实例,希望对各位同学会有所帮助呀. strtotime定义和用法 strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法:strtotime(time,now),time 规定要解析的时间字符串,now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间. 实例代码如下: echo date("Y-m-d",strtotime(&qu

js中获取时间new date()的用法

js中获取时间new date()的用法 获取时间:   var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.getFullYear(); //获取完整的年份(4位,1970-????) 3 myDate.getMonth(); //获取当前月份(0-11,0代表1月) 4 myDate.getDate(); //获取当前日(1-31) 5 myDate.getDay();

20.5 Shell脚本中的逻辑判断;20.6 文件目录属性判断;20.7 if特殊用法;20.8 20.9 cace判断(上下)

扩展: select用法 http://www.apelearn.com/bbs/thread-7950-1-1.html 20.5 Shell脚本中的逻辑判断 格式1:if 条件 ; then 语句; fi 1. 创建if1.sh测试脚本: [[email protected] ~]# vi if1.sh a=5,如果a大于3,满足这个条件,显示ok 添加内容: #!/bin/bash a=5 if [ $a -gt 3 ] then echo ok fi 2. 执行if1.sh脚本: [[e