PHP计算时间

<?php
echo date(‘Y-m-d h:i:s‘,time());

//运行结果(年月日时分秒,“-”间隔):2014-09-12 06:28:32

echo date(‘Y-m-d‘,time());

//运行结果(年月日,“-”间隔):2014-09-12

echo date(‘Y-m-d‘,strtotime(date(‘Y-m-d‘, time()-86400)));

//运行结果(当前日期前一天的年月日,“-”间隔):2014-09-11

echo date(‘Ymd‘,time());

//运行结果(年月日,无间隔):20140912

echo date(‘m-d‘,time());

//运行结果(月日,“-”间隔):09-12

echo str_replace("-","月",date(‘m-d‘,time()-date(‘w‘,time())*86400))."日";

//运行结果(月日,汉字显示间隔):09月12日

echo date(‘w‘,time());

//运行结果(星期几):5

echo time();

//运行结果(当前日期时间的秒数):1410503809

echo strtotime(date(‘Y-m-d‘,time()));

//运行结果(当前日期秒数,具体到天):1410503809

echo date(‘Y-m-d‘,strtotime(date(‘Y-m-d‘, time()))-date(‘w‘,strtotime(date(‘Y-m-d‘, time())))*86400);

//运行结果(当前日期所属自然周的起始日期即周日的日期,具体到天,“-”间隔):2014-09-07
//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‘));
<?php
    /**date 2015-04-11
     * author http://www.lai18.com
     **/
    echo date("Ymd",strtotime("now")), "\n";
    echo date("Ymd",strtotime("-1 week Monday")), "\n";
    echo date("Ymd",strtotime("-1 week Sunday")), "\n";
    echo date("Ymd",strtotime("+0 week Monday")), "\n";
    echo date("Ymd",strtotime("+0 week Sunday")), "\n";

    echo "*********第几个月:";
    echo date(‘n‘);
    echo "*********本周周几:";
    echo date("w");
    echo "*********本月天数:";
    echo date("t");
    echo "*********";

    echo ‘<br>上周起始时间:<br>‘;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
    echo ‘<br>本周起始时间:<br>‘;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";

    echo ‘<br>上月起始时间:<br>‘;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";
    echo ‘<br>本月起始时间:<br>‘;
    echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";
    echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"\n";

    $season = ceil((date(‘n‘))/3);//当月是第几季度
    echo ‘<br>本季度起始时间:<br>‘;
    echo date(‘Y-m-d H:i:s‘, mktime(0, 0, 0,$season*3-3+1,1,date(‘Y‘))),"\n";
    echo date(‘Y-m-d H:i:s‘, mktime(23,59,59,$season*3,date(‘t‘,mktime(0, 0 , 0,$season*3,1,date("Y"))),date(‘Y‘))),"\n";

    $season = ceil((date(‘n‘))/3)-1;//上季度是第几季度
    echo ‘<br>上季度起始时间:<br>‘;
    echo date(‘Y-m-d H:i:s‘, mktime(0, 0, 0,$season*3-3+1,1,date(‘Y‘))),"\n";
    echo date(‘Y-m-d H:i:s‘, mktime(23,59,59,$season*3,date(‘t‘,mktime(0, 0 , 0,$season*3,1,date("Y")))

原文地址:https://www.cnblogs.com/leaf-cq/p/8430923.html

时间: 2024-10-08 14:58:24

PHP计算时间的相关文章

java为啥计算时间从1970年1月1日开始

http://www.myexception.cn/program/1494616.html ---------------------------------------------------------- java为什么计算时间从1970年1月1日开始 今天在看Python  API 时,看到 time 模块 : The epoch is the point where the time starts. On January 1st of that year, at 0 hours,the

计算时间

NSDate+MJ.h #import <Foundation/Foundation.h> @interface NSDate (MJ) /** * 是否为今天 */ - (BOOL)isToday; /** * 是否为昨天 */ - (BOOL)isYesterday; /** * 是否为今年 */ - (BOOL)isThisYear; /** * 返回一个只有年月日的时间 */ - (NSDate *)dateWithYMD; /** * 获得与当前时间的差距 */ - (NSDateC

自学php找工作【二】 PHP计算时间加一天

最近几天在做一个项目,主要是将SQLserver数据到MySQL数据库,一个url跑一次 同步一次昨天的数据,由于很多数据需要同步,所以做了一个操作界面的,一个单纯跑url的 在其中涉及到了对于时间的计算!当我写完这个程序的时候,我回头看我写的计算时间的代码.有些都有点儿懵了!...在这里记录下来方便以后回忆,也方便别人使用! 代码可能会臃肿!新人一枚!欢迎指正!拒绝骂街哦! 先简单说一下代码,其中主要涉及到计算润年 平年,计算28天 31天 30天月份 等,主要就是判断!代码中有注释,大家看一

报表性能优化方案之报表计算时间

1. 问题描述 完成报表取数后,设计器会对数据库返回的数据进行扩展.分组.列表.汇总等运算,好的模板制作习惯往往可以优化报表的计算时间. 以下示例报表开发工具:FineReport. 2. 解决方案 2.1 空白单元格应用 报表中,只要一个单元格里有设置就会占用一份内存,而空白的单元格几乎是不占任何内存的.报表中由于布局的需要,不可避免地会出现一些只起到占位作用而无需其他的设置的单元格:尽量将这些单元格设成空白单元格,这样能够有效的减少内存的占用,加快报表的运算速度. 2.2 慎用隐藏行列 报表

flex安装时停在计算时间界面的解决办法

现象:安装FLEX BUILDER4.6时停在计算时间界面,过了一会后弹出安装失败的对话框. 环境:WIN7 解决: 1.下载AdobeCreativeCloudCleanerTool, 地址:https://helpx.adobe.com/creative-cloud/kb/cc-cleaner-tool-installation-problems.html 2.以管理员身份运行,根据提示操作. 备注:我是选择了全部clean. 理由:不清楚.只是安装了一些adobe的产品,比如PS,flas

opencv中的getTickCount和getTickFrequency计算时间

首先上代码 比较两种计算时间方法: GetTickcount函数:它返回从操作系统启动到当前所经的计时周期数. getTickFrequency函数:返回每秒的计时周期数. #include <iostream> #include <string> #include <fstream> #include <omp.h> //开启多核cpu计算模式 #include <cv.h> using namespace std; using namespa

从头认识多线程-1.13 yield在使用前后,计算时间的差别

这一章节我们讨论yield的使用. 1.yield的作用 当我们使用这个方法的时候,我们会让出cup的控制时间,让其他线程计算 2.代码清单 package com.ray.deepintothread.ch01.topic_13; public class YieldSample { public static void main(String[] args) throws InterruptedException { ThreadOne threadOne = new ThreadOne()

根据上下午计算时间

$(function () { if ($() { $("input[name='DATA_16']").attr("onchange", "jsTime()"); $("input[name='DATA_17']").attr("onchange", "jsTime()"); $("select[name='DATA_18']").attr("onchan

ANSYS 命令流记录计算时间

前言:ANSYS 中记录时间有好多种办法,具体网上都有,或者可查阅 help 文件.但本文只针对 APDL 操作下,利用命令流对某一操作或求解步骤的时间统计.目前我使用的是 ANSYS 14.0 版本,相应的信息也都是在其 help 文件中获得,现整理如下: 本文来历: 我在统计计算数据时,需要得知 ANSYS 求解的时间来进行效率对比,由于之前的模型都是由命令流控制,而且 MATLAB 里面可以通过 tic toc 来记录间隔时间,因此联想是否同样有相关命令流操作可以记录 ANSYS 中的计算

oracle计算时间秒数差

--计算plsql处理时间差 --qzq declare time1 timestamp; --开始时间 time2 timestamp; --结束时间 sum1 number(9); --时间差(s) begin time1 := to_timestamp(to_char(sysdate,'yyyy-mm-dd hh24-mi-ss'),'yyyy-mm-dd hh24:mi:ss.ff9'); --处理任务 for i in 1..600000 loop select 1 into sum1