1.php中时间转换函数

echo strtotime(date('Ymd'));            //1560096000
echo date("Y-m-d H:i:s",'1560096000');  //2019-06-10 00:00:00

2.php中获得今天零点的时间戳

//要获得零点的unix时间戳,可以使用
$todaytime=strtotime('today'); //1560096000//然后再使用date转换为日期。
date("Y-m-d H:i",$todaytime); //2019-06-10 00:00

时间戳转换为日期 

时间戳转换函数:date("Y-m-d H:i:s",time()),"Y-m-d H:i:s"是转换后的日期格式,time()是获得当前时间的时间戳。

如果是date("Y-m-d H:i:s",time()),则小时分秒一起显示;如果是date("Y-m-d ", time()),只显示年月日。

例如:

echo date("Y-m-d H:i:s",time());        //转换后为:2010-07-18 18:42:48
echo date("Y-m-d",time());              //转换后为:2010-07-18

日期转换为时间戳 

 class SaonekController extends Controller {public function indexAction(){/*时间戳转换成日期不用说了但是日期要转成时间戳的话就要用到strtotime()*/$time = time();//时间戳$nowtime = date('Y-m-d H:i:s',$time);//生成带格式的日期$oldtime = '2010-11-10 22:19:21';$catime = strtotime($oldtime);//日期转换为时间戳$nowtimes = date('Y-m-d H:i:s',$catime);//时间戳又转回日期了echo $nowtimes;}}

3.php中时间戳转换为日期,并按照时间显示不同的内容,如刚刚,分钟前,小时前,今天,昨天等

/*时间转换函数*/
function transTime($ustime) { $ytime = date("Y-m-d H:i",$ustime);  $rtime = date("n月j日 H:i",$ustime); $htime = date("H:i",$ustime);  $time = time() - $ustime;$todaytime = strtotime("today");$time1 = time() - $todaytime;if($time < 60){$str = '刚刚';}else if($time < 60 * 60){$min = floor($time/60);$str = $min.'分钟前';  }else if($time < $time1){   $str = '今天 '.$htime;}else{    $str = $rtime; } return $str;
}

其它的参考:

使用date将当时间戳与指定时间戳转换成系统时间

(1)打印明天此时的时间戳strtotime(”+1 day“)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25

(2)打印昨天此时的PHP时间戳strtotime(”-1 day“)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25

(3)打印下个星期此时的时间戳strtotime(”+1 week“)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25

(4)打印上个星期此时的时间戳strtotime(”-1 week“)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25

(5)打印指定下星期几的PHP时间戳strtotime(”next Thursday“)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00

(6)打印指定上星期几的时间戳strtotime(”last Thursday“)

当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00

(7)打印本月第一天时间戳strtotime

//本月第一天
$beginDate = date('Y-m-01', strtotime(date("Y-m-d"))); //2019-06-01
//时间戳
$begintime = strtotime($beginDate);  //1559318400

(8)打印本月最后一天时间戳strtotime

//本月最后一天
$endDate = date('Y-m-d', strtotime("$beginDate +1 month -1 day")); //2019-06-30
//时间戳
$endtime = strtotime($endDate); //1561824000

(9)打印每一天日期和时间戳

//输出当月每一天
for ($start = $begintime; $start <= $endtime; $start += 24 * 3600)
{$nowDay  = date('Y-m-d',$start);$nowtime = strtotime($nowDay);echo 'nowDay:'.$nowDay.'$nowtime:'.$nowtime.'------';}

(10)指定一个日期获取(本月、下月、上月)的第一天和最后一天。其中函数的参数date格式为yyyy-MM-dd

//1、给定一个日期,获取其本月的第一天和最后一天
function getCurMonthFirstDay($date) {return date('Y-m-01', strtotime($date));
}
function getCurMonthLastDay($date) {return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month -1 day'));
}//2、给定一个日期,获取下月的第一天和最后一天
function getNextMonthFirstDay($date) {return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +1 month'));
}
function getNextMonthLastDay($date) {return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' +2 month -1 day'));
}//3、给定一个日期,获取其上月的第一天和最后一天
function getPrevMonthFirstDay($date) {return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 month'));
}
function getPrevMonthLastDay($date) {return date('Y-m-d', strtotime(date('Y-m-01', strtotime($date)) . ' -1 day'));
}

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

Date() 函数可把时间戳格式化为可读性更好的日期和时间

语法

date(format,timestamp)

format 必需。规定时间戳的格式。 timestamp 可选。
规定时间戳。默认是当前的日期和时间

$t=time();
echo date("Y-m-d H:i:s",$t);

第一个参数的格式分别表示:

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" 

其它不在上列的字符则直接列出该字符

1,年-月-日

echo date('Y-m-j');  //2007-02-6echo date('y-n-j');  //07-2-6

大写Y表示年四位数字,而小写y表示年的两位数字; 
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

echo date('Y-M-j');  //2007-Feb-6echo date('Y-m-d');  //2007-02-06

大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0); 
没有大写的J,只有小写j表示月份的日期,无前导0;若需要月份带前导则使用小写d。

echo date('Y-M-j'); //2007-Feb-6echo date('Y-F-jS'); //2007-February-6th 

大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f) 
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。

小结:
表示年可以用大写的Y和小写y;
表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写S表示日期的后缀。

strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。

strtotime() 函数用于将英文文本字符串表示的日期转换为时间戳,为 date() 的反函数,成功返回时间戳,否则返回 FALSE
语法:

int strtotime ( string time [, int now] )

参数:

time 为被解析的字符串,是根据 GNU 日期输入格式表示的日期。 
now可选。规定用来计算返回值的时间戳。如果省略该参数,则使用当前时间。

<?php
echo strtotime("2009-10-21 16:00:10");    //输出 1256112010
echo strtotime("10 September 2008");    //输出 1220976000
echo strtotime("+1 day"), "<br />";    //输出明天此时的时间戳
echo(strtotime("now") . "<br>");
echo(strtotime("15 October 1980") . "<br>");
echo(strtotime("+5 hours") . "<br>");
echo(strtotime("+1 week") . "<br>");
echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>");
echo(strtotime("next Monday") . "<br>");
echo(strtotime("last Sunday"));
?>

PHP date() 和 strtotime() 使用详解相关推荐

  1. php strtotime,PHP strtotime函数详解

    PHP strtotime函数详解 更新时间:2009年12月18日 22:04:41   作者: strtotime函数是一个很好的函数,灵活的运用它,会给你的工作带来不少方便.但PHP的手册中却对 ...

  2. PHP strtotime函数详解

    先看手册介绍: strtotime - 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time [, int $now ] ) 本函数预期 ...

  3. php 时间函数strtotime 使用详解

    定义和用法 strtotime()  strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳. 语法  strtotime(time,now) 参数 描述 time 规定要解 ...

  4. Linux中date 以及date -d命令的详解

    文章目录 1. 显示时间 2. 指定格式显示时间 3. 显示经过运算后的时间 date -d 的使用 4.设置时间 5.小案例(循环日期) 1. 显示时间 date命令可以按照指定格式显示日期,只输入 ...

  5. MySQL中date()函数详解

    本篇文章主要介绍SQL语句中的时间函数的用法,包括:now,curdate,curtime,date,extract,date_add,date_sub,DATEDIFF,DATE_FORMAT一共9 ...

  6. PHP date函数参数详解

    PHP date函数参数详解 作者: 字体:[增加 减小] 类型:转载 time()在PHP中是得到一个数字,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧  不过这样方便计算, 要找 ...

  7. linux date 小写h,linux date 命令详解[转载]

    linux date 命令详解 使用方式 : date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [- ...

  8. EXT核心API详解(二)-Array/Date/Function/Number/String

    EXT核心API详解(二)-Array/Date/Function/Number/String Array类 indexOf( Object o )  Number object是否在数组中,找不到返 ...

  9. Java8 Date API 详解 - LocalDate,LocalDateTime,Instant

    转载来源:https://www.journaldev.com/2800/java-8-date-localdate-localdatetime-instant Java8 Date API 详解 - ...

最新文章

  1. 嵌入式linux基础知识累积
  2. PAT (Basic Level) 1034 有理数四则运算(模拟)
  3. xss 表单劫持(from通用明文记录)
  4. 机器人学中的状态估计 中文版_机器人学中的状态估计/State Estimation for Robotics—第三章习题答案...
  5. Android 曲线图绘制
  6. java实现日期让随动变_java工具类(四)之实现日期随意跳转
  7. 医学专用计算机证,问一下,医学生考计算机2级证和心理咨询师证有用吗
  8. 给文件夹中的文件批量更改名称
  9. 运维测试工作笔记0002---网站访问的UV,IP,PV,VV是什么意思
  10. Javaweb第三周作业
  11. [转载] pandas dataframe 提取行和列
  12. 【图像压缩】基于matlab GUI DCT图像无损压缩【含Matlab源码 726期】
  13. HTTP代理,正向反向,代理的作用
  14. signature=a50e5f0f4a417f58d5844d45a67fb641,angular中文转拼音工具
  15. 怎么用计算机属性打开文件,鼠标双击打不开文件怎么办 鼠标双击变成属性的解决方法...
  16. k2ttl救砖_无线路由救砖 ttl刷机教程
  17. Apache htaccess 重写如果文件存在!
  18. TCP连接建立三握手
  19. 响应式网站切图实操-姜威-专题视频课程
  20. VRBT视频彩铃解决方案

热门文章

  1. leetcode 61 旋转链表 c++
  2. ODrive0.5.1程序分析#3 FOC算法程序
  3. 足球数据采集 php,世上最权威足球数据网站只爱梅西?
  4. java输入两个整数_求平均值._用C语言编写:完成从键盘输入两个整数a和b,求平均值ave,并输出平均值...
  5. MIMICIV2.0版本Concepts自动生成
  6. 【深进1.例1】求区间和
  7. 弘辽科技:B站携手阿里入股如涵 UP主里要诞生下一个李佳琦?
  8. Android集成微信支付SDK,实现支付功能
  9. Java程序员的就业方向
  10. window_onload