首页 > 编程语言 >PHP DateTime 对象和 Date 函数的 Demo

PHP DateTime 对象和 Date 函数的 Demo

时间:2023-02-23 11:24:30浏览次数:52  
标签:format Demo echo strtotime date Date new DateTime

DateTime对象

<?php

//设置时间时区
date_default_timezone_set('PRC');
$dateFormat = "Y-m-d";
$dateTimeFormat = "Y-m-d H:i:s";

//获取当前时间
$date = new DateTime();
echo $date->format($dateTimeFormat) . "\n";

//时间2015-01-01加上7年5月4天4小时3分钟2秒
$date = new DateTime('2015-01-01');
$addDate = new DateInterval('P7Y5M4DT4H3M2S');
$date->add($addDate);
echo $date->format($dateTimeFormat) . "\n";

//时间2015-05-29加上1年2月3天
$date = new DateTime('2015');
$date->add(new DateInterval('P1Y2M3D'));
echo $date->format($dateFormat) . "\n";

//当前时间加上3小时2分钟1秒
$date = new DateTime();
$date->add(new DateInterval('PT3H2M1S'));
echo $date->format($dateTimeFormat) . "\n";

$date = DateTime::createFromFormat($dateFormat, '2009-02-15');
echo $date->format($dateTimeFormat) . "\n";

$date = new DateTime();
$date->setDate(2222, 12, 22);
echo $date->format($dateFormat) . "\n";

$date = new DateTime();
$date->setTime(14, 55);
echo $date->format($dateTimeFormat) . "\n";

$date = new DateTime();
$date->setTimestamp(1171502725);
echo $date->format($dateTimeFormat) . "\n";

//时间的比较

$Today = new DateTime();
$Tomorrow = new DateTime();
$Tomorrow->add(new DateInterval('P1D'));
$diff = $Tomorrow->diff($Today);
echo 'Difference: ' . $diff->format('%m month, %d days (total: %a days)') . "\n";

if ($Today < $Tomorrow) {
    echo "Today is before Tomorrow!\n";
}

//获取时间戳以及输出格式化的时间戳
$date = new DateTime();
echo $date->getTimestamp() . "\n";
echo $date->format($dateTimeFormat) . "\n";

date函数

<?php

//默认时区
date_default_timezone_set('PRC');

echo "今天:" . date("Y-m-d", time()) . "<br>";
echo "今天:" . date("Y-m-d", strtotime("18 june 2008")) . "<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>";

转载链接:https://www.imooc.com/article/13924

标签:format,Demo,echo,strtotime,date,Date,new,DateTime
From: https://www.cnblogs.com/ikai/p/17147245.html

相关文章

  • 用友T3登录提示 .net framework在计算机上面没有找到服务Autoupdateservice
    一、用友登录就提示.netframework报错用友T3登录提示.netframework在计算机上面没有找到服务Autoupdateservice第二个提示补丁自动升级服务没有正常启动,请通过自动升......
  • ar小Demo(aframe.js)
    官网:https://aframe.io/中文网:https://www.techbrood.com/aframe/guides?p=building-a-basic-scene虚拟现实https://mp.weixin.qq.com/s/6ddpdknOHAKO9ORUPIqnAg......
  • Kill Demodogs
    题意大意是求思路n项平方和求法:1+4+9+16+....+\(n^2\)=1*1+2*2+3*3+...+n*n=(1+2+3+...+n)+(1*2+2*3+...+(n-......
  • Cesium JulianDate(十八)
    代表天文朱利安日期,它是自4712年1月1日(公元前4713年)正午以来的天数。为了提高精度,该类存储的日期部分和秒数部分是分开的。并且为了算术安全和表示闰秒,该日期始终存储在国......
  • js: ElementUI表单验证validate和validateField
    文档回顾1、validate:对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则......
  • 时间比较方法DateTime.Compare
    格式:DateTime.Compare(datetime1,datetime2)参数为时间格式,为第一个参数比较第二个参数,返回小于0的值,等于0或大于0的值。stringst1="12:13";stringst2="14:13";DateT......
  • EasyCVR设置宣传位出现报错“Error1292:Incorrect datetime”是什么原因?
    EasyCVR部署轻快、功能灵活,在视频能力上,可提供视频直播、录像、回放、检索、云存储、级联、告警等功能。平台可支持多协议、多类型设备接入,包括国标GB28181、RTMP、RTSP/On......
  • 【多线程】高并发之——SimpleDateFormat类的线程安全问题和解决方案
    关于SimpleDateFormat熟悉Java的同学知道这个类是线程不安全的,但究竟是怎样不安全法,什么原因产生的线程不安全?估计未必全部人都能够答得上来(我也不能,emmmm)呃,想更好地......
  • Unity2D游戏开发Update与FixedUpdate间的区别
    Update方法是每一帧执行一次,FixeUpdate方法是每0.02秒执行一次,即我们常说的50帧的刷新率,我们在进行物理模拟动作的编写中,常常会写在FixeUpdate中,由于是每0.02秒执行一次,不......
  • Mysql 获取当前日期前一天(DATE_SUB()函数和DATE_ADD()的用法)
    Mysql获取当前日期前一天DATE_SUB()函数的用法DATE_ADD()函数一、用途:函数调用形式:简单应用业务需要:  这是关于一个报名活动的需求,因为报名开始时间和活动结束时间......