<?php
echo strtotime(date('Y-m-d'));获取今天凌晨的时间戳
strtotime(date('Y-m-d',time()));获取明天凌晨的时间戳
代码:echo strtotime(date('Y-m-d',strtotime('+1 day')));附上测试代码:
echo strtotime('2012-11-2');
echo strtotime('2012-11-2 00:00:00');
echo strtotime(date('Y-m-d')),'
';
echo date('Y-m-d H:i:s',strtotime(date('Y-m-d')));
echo strtotime(date('Y-m-d',strtotime('+1 day')));
echo ( strtotime(date('Y-m-d',strtotime('+1 day'))) - strtotime(date('Y-m-d')) )/3600;其它参考代码:echo "一周后:".date("Y-m-d",strtotime("+1 week"));
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds"));
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday"));
echo "上个周一:".date("Y-m-d",strtotime("last Monday"));
echo "一个月前:".date("Y-m-d",strtotime("last month"));
echo "一个月后:".date("Y-m-d",strtotime("+1 month"));
echo "十年后:".date("Y-m-d",strtotime("+10 year"));echo "今天:".date("Y-m-d")."<br>";
echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>";
echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>";
echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>";
echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 hours 2 seconds")). "<br>";
echo "下个星期四:".date("Y-m-d",strtotime("next Thursday")). "<br>";
echo "上个周一:".date("Y-m-d",strtotime("last Monday"))."<br>";
echo "一个月前:".date("Y-m-d",strtotime("last month"))."<br>";
echo "一个月后:".date("Y-m-d",strtotime("+1 month"))."<br>";
echo "十年后:".date("Y-m-d",strtotime("+10 year"))."<br>";//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;//php获取昨日起始时间戳和结束时间戳$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y'));$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;//php获取上周起始时间戳和结束时间戳$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));//php获取本月起始时间戳和结束时间戳$beginThismonth=mktime(0,0,0,date('m'),1,date('Y'));$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y'));mktime() 函数用于返回一个日期的 Unix 时间戳。date('w',time());switch (date('w',time())) {case '0':$week = '星期天';break;case '1':$week = '星期一';break;case '2':$week = '星期二';break;case '3':$week = '星期三';break;case '4':$week = '星期四';break;case '5':$week = '星期五';break;default:$week = '星期六';break;}private static String getWeek(long timeStamp) {int mydate = 0;String week = null;Calendar cd = Calendar.getInstance();cd.setTime(new Date(timeStamp));mydate = cd.get(Calendar.DAY_OF_WEEK);// 获取指定日期转换成星期几if (mydate == 1) {week = "周日";} else if (mydate == 2) {week = "周一";} else if (mydate == 3) {week = "周二";} else if (mydate == 4) {week = "周三";} else if (mydate == 5) {week = "周四";} else if (mydate == 6) {week = "周五";} else if (mydate == 7) {week = "周六";}return week;/***      把秒数转换为时分秒的格式*      @param Int $times 时间,单位 秒*      @return String*/
function secToTime($times){$result = '00:00:00';if ($times>0) {$hour = floor($times/3600);$minute = floor(($times-3600 * $hour)/60);$second = floor((($times-3600 * $hour) - 60 * $minute) % 60);$result = $hour.':'.$minute.':'.$second;}return $result;
}function T($time){//获取今天凌晨的时间戳$day = strtotime(date('Y-m-d',time()));//获取昨天凌晨的时间戳$pday = strtotime(date('Y-m-d',strtotime('-1 day')));//获取现在的时间戳$nowtime = time();//获取昨天凌晨的时间戳$threeday = strtotime(date('Y-m-d',strtotime('-3 day')));//获取一周前的时间:$weekTime=mktime(0, 0, 0, date('m'), date('d')-1, date('Y'));//获取时间戳//获取前半年的时间:$halfYear=mktime(0, 0, 0, date('m')-6, date('d'), date('Y'));//获取时间戳//时间戳差值$tc = $nowtime-$time;if($time<$pday && $time>$threeday){$str = "三天前";}elseif($time<$day && $time>$pday){//一天前$str = "一天前";}elseif($time<$day && $time>$weekTime){//少于当天的时间戳,大于一周的时间戳$str = "一周前";}elseif($time<$weekTime && $time>$halfYear){//少于一周前的时间戳,大于半年的时间戳$str = "半年前";}elseif($tc>60*60){$str = floor($tc/(60*60))."小时前";}// elseif($tc>60){//    $str = floor($tc/60)."分钟前";// }else{$str = floor($tc/60)."分钟前";}return $str;}/**
* 传入日期格式或时间戳格式时间,返回与当前时间的差距,如1分钟前,2小时前,5月前,3年前等
* @param string or int $date 分两种日期格式"2013-12-11 14:16:12"或时间戳格式"1386743303"
* @param int $type
* @return string
*/
function formatTime($date = 0, $type = 1) { //$type = 1为时间戳格式,$type = 2为date时间格式date_default_timezone_set('PRC'); //设置成中国的时区switch ($type) {case 1://$date时间戳格式$second = time() - $date;$minute = floor($second / 60) ? floor($second / 60) : 1; //得到分钟数if ($minute >= 60 && $minute < (60 * 24)) { //分钟大于等于60分钟且小于一天的分钟数,即按小时显示$hour = floor($minute / 60); //得到小时数} elseif ($minute >= (60 * 24) && $minute < (60 * 24 * 30)) { //如果分钟数大于等于一天的分钟数,且小于一月的分钟数,则按天显示$day = floor($minute / ( 60 * 24)); //得到天数} elseif ($minute >= (60 * 24 * 30) && $minute < (60 * 24 * 365)) { //如果分钟数大于等于一月且小于一年的分钟数,则按月显示$month = floor($minute / (60 * 24 * 30)); //得到月数} elseif ($minute >= (60 * 24 * 365)) { //如果分钟数大于等于一年的分钟数,则按年显示$year = floor($minute / (60 * 24 * 365)); //得到年数}break;case 2://$date为字符串格式 2013-06-06 19:16:12$date = strtotime($date);$second = time() - $date;$minute = floor($second / 60) ? floor($second / 60) : 1; //得到分钟数if ($minute >= 60 && $minute < (60 * 24)) { //分钟大于等于60分钟且小于一天的分钟数,即按小时显示$hour = floor($minute / 60); //得到小时数} elseif ($minute >= (60 * 24) && $minute < (60 * 24 * 30)) { //如果分钟数大于等于一天的分钟数,且小于一月的分钟数,则按天显示$day = floor($minute / ( 60 * 24)); //得到天数} elseif ($minute >= (60 * 24 * 30) && $minute < (60 * 24 * 365)) { //如果分钟数大于等于一月且小于一年的分钟数,则按月显示$month = floor($minute / (60 * 24 * 30)); //得到月数} elseif ($minute >= (60 * 24 * 365)) { //如果分钟数大于等于一年的分钟数,则按年显示$year = floor($minute / (60 * 24 * 365)); //得到年数}break;default:break;}if (isset($year)) {return $year . '年前';} elseif (isset($month)) {return $month . '月前';} elseif (isset($day)) {if($day>6){return '一周前';}elseif($day>1 && $day<3){return '一天前';}else{return '三天前';}} elseif (isset($hour)) {return $hour . '小时前';} elseif (isset($minute)) {return $minute . '分钟前';}获取第几周$first_day = date('Y-m-01', strtotime(date("Y-m-d")));echo date("W") - date('W',strtotime($first_day)) + 1;有两个已知时间戳。判断该时间戳内是否包含周六周天。
/***判断时间段是否有周末。原创,更多请访问:www.ichasem.com* @author winter* @version 2015年10月10日17:36:27* @param begin 开始时间* @param last 结束时间* @return 1有 0没有*/public function isWeek($begin,$last){$span = intval($last-$begin);if($span >= 604800){return 1;}else if($span > 0){$lWeek = date(‘w’,$last);$bWeek = date(‘w’,$begin);if($lWeek == 6 || $lWeek == 0 || $bWeek == 6 || $bWeek == 0){return 1;}else{if($bWeek > $lWeek){return 1;}else{return 0;}}}}/***
+--------------------------------------------------------------------* Description 友好显示时间
+--------------------------------------------------------------------* @param int $time 要格式化的时间戳 默认为当前时间
+--------------------------------------------------------------------* @return string $text 格式化后的时间戳
+--------------------------------------------------------------------* @author yijianqing
+--------------------------------------------------------------------*/
function mdate($time = NULL) {$text = '';$time = $time === NULL || $time > time() ? time() : intval($time);$t = time() - $time; //时间差 (秒)if ($t == 0)$text = '刚刚';elseif ($t < 60)$text = $t . '秒前'; // 一分钟内elseif ($t < 60 * 60)$text = floor($t / 60) . '分钟前'; //一小时内elseif ($t < 60 * 60 * 24)$text = floor($t / (60 * 60)) . '小时前'; // 一天内elseif ($t < 60 * 60 * 24 * 3)$text = floor($t/(60*60*24)) ==1 ?'昨天 ' . date('H:i', $t) : '前天 ' . date('H:i', $time) ; //昨天和前天elseif ($t < 60 * 60 * 24 * 30)$text = date('m月d日 H:i', $time); //一个月内elseif ($t < 60 * 60 * 24 * 365)$text = date('m月d日', $time); //一年内else$text = date('Y年m月d日', $time); //一年以前return $text;
}
{$vo.time|mdate}

php转换时间戳的一些方法相关推荐

  1. php时间戳转换成时间的方法

    php时间戳转换成时间的方法 在php中将时间戳转换成时间的方法,可以通过调用php内置函数"date()"来实现,该函数的语法为"date(format,timesta ...

  2. php 把unix时间转换成时间,php unix时间戳转换成时间的方法

    php unix时间戳转换成时间的方法:首先创建一个PHP示例文件:然后通过"date('Y-m-d H:i:s', 1547740800);"方式将指定的unix时间戳转换成时间 ...

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

    在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了,下面我来给大家分享一下时间戳函数 strtotime用法. 获取指定的年月日转化为时 ...

  4. python unix时间戳格式化输出_python正常时间和unix时间戳相互转换的方法

    本文实例讲述了python正常时间和unix时间戳相互转换的方法.分享给大家供大家参考.具体分析如下: 这段代码可以用来转换常规时间格式为unix时间戳,也可以将unix时间戳转换回来, 例如:133 ...

  5. c# php 时间戳,C#实现时间戳的简单方法

    Introduction: 在项目开发中,我们都经常会用到时间戳来进行时间的存储和传递,最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8 ...

  6. JAVA-LocalDateTime时间格式化,转换时间戳和源码分析

    JAVA-LocalDateTime时间格式化,转换时间戳和源码分析 LocalDateTime LocalDateTime作为java8新加的时间类型,也是后面开发中常用的时间类型.因为没用过之前的 ...

  7. vue毫秒数转换时间戳

    vue中转换时间戳方法 1.在vscode中安装插件        npm install dayjs --save 2.在全局main.js引用下         import dayjs from ...

  8. js获取当前时间戳;指定时间转换时间戳;时间戳转换时间

    1 JavaScript 获取当前时间戳: 方法一 var timestamp = Date.parse(new Date()); 结果:1557479983000 方法二 var timestamp ...

  9. java strtotime_转载:PHP时间戳 strtotime()使用方法和技巧

    在php中我想要获取时间戳有多种方法,最常用的就是使用time函数与strtotime()函数把日期转换成时间戳了 获取指定的年月日转化为时间戳: pHP时间戳函数获取指定日期的unix时间戳 str ...

最新文章

  1. com.android.ide.common process ProcessException:Failed to execcue aapt
  2. win32 API 遍历一个目录下的文件
  3. jquery程序 windows移植到linux显示不了,windows程序移植linux
  4. openstack-r版(rocky)搭建基于centos7.4 的openstack swift对象存储服务 四
  5. 弹性服务器架构-连接一切的力量
  6. C++Singleton的DCLP(双重锁)实现以及性能测评
  7. 对程序实施精准手术!阿里安全猎户座实验室首创“自动逆向机器人”
  8. Java代码风格:最终决定
  9. c语言 字符串分隔,c语言字符串分割–strtok | 逗号分隔-huangea的博客
  10. 【Unity Shaders】Lighting Models —— 灯型号Lit Sphere
  11. 在Linux系统中安装caffe
  12. sap 发送mesage_SAP系统和微信集成的系列教程之九:如何将微信用户发送给微信公众号的内容自动转存到SAP C4C系统...
  13. Atiti 高并发程序设计 艾提拉著 目录 1. 第—部分 基础知识 2 1.1.  第1章 并行计算机的硬件基础   1.1 并行计算机的组成   1.2 共享存储器多处理器系统   1.3 消
  14. C#对IE使用Proxy(代理)
  15. 软件反破解的几个思路
  16. 杭电OJ刷题指南(ACM)
  17. C#设置鼠标光标为自定义图片
  18. 程序员的生活,其实苦不堪言
  19. 大厂智力题讲解,学它!!!!(一)
  20. linux服务器插上u盘不显示,U盘在Linux下显示不正常的解决方法

热门文章

  1. conda install -y 参数
  2. Linux kali无线安全之WPA/WPA2握手包捕获与爆破
  3. OJ-malic竞赛04
  4. 机器学习电脑配置有什么要求?要什么显卡?
  5. 转载 sap FI-CO总账科目简析
  6. 如何解决您与此网站之间建立的连接不安全,该页面采用不加密的http传输协议?
  7. 实验1的运行过程及心得体会
  8. Understand for linux
  9. star- Transformer
  10. 每日学术速递1.29