php 日期1900年开始,php日期操作函数

2023-11-14

header('content-type:text/html;charset=utf-8;');

#总结php操作时间的函数

#1.cal_days_in_month(calendar,month,year):函数针对指定的年份和日历,返回一个月中的天数

#calendar:规定要使用的历法,month:规定月,year:规定年

#calendar的可选参数为:

#CAL_GREGORIAN,公历

#CAL_JULIAN,凯撒历法

#CAL_JEWISH,犹太历法

#CAL_FRENCH,法国共和历法

echo '1.cal_days_in_month(calendar,month,year):';

$d=cal_days_in_month(CAL_GREGORIAN,10,2005);

echo '
结果:';

echo $d;

#2.cal_from_jd(jd,calendar):函数把儒略日计数转换为指定历法的日期

$d=unixtojd(mktime(0,0,01,18,2006));

echo '


2.cal_from_jd:';

echo '
结果:';

print_r(cal_from_jd($d,CAL_GREGORIAN));

#3.cal_info ([ int $calendar = -1 ] ):函数返回一个数组,其中包含管给定历法的信息

echo '


3.cal_info():
结果:';

print_r(cal_info(0));//不填返回所有历法信息,参数设为0,1,2,3分别对应前面的历法

#4.cal_to_jd(calender,month,day,year):函数把指定的日期转换为儒略日期计数

echo '


4.cal_to_jd:
';

$d=cal_to_jd(CAL_GREGORIAN,10,03,2005);

echo $d;

#5.easter_date(year):返回指定年份的复活节午夜的Unix时间戳

#如果年份在Unix时间戳范围之外(1970之前,或2037之后)。该函数会生成一个警告,可使用easter_days代替easter_date()来计算年份之外的复活节日期

echo '


5.easter_date:
';

$d=easter_date();//year省略则代表当年

echo $d;

#6.easter_days()返回指定年份与3月21日之间的天数

echo '


6.easter_days:
';

$d=easter_days();//year省略则代表当年

echo $d;

#7.FrenchToJD()函数将法国共和历法转换成儒略历法;

#GregorianToJD()函数将格里高利历法转换为儒略日历法

echo '


7.FrenchToJD、GregorianToJD:
';

$jd = gregoriantojd(10,3,1975);

echo($jd . "
");

#8.JDDayOfWeek(jd,mode):函数返回日期在周几

#mode可选,可选值为:0默认,以整数返回周的天(0为周日....)

#1返回包含周的天的字符串。

#2.返回包含周的天的简写的字符串

echo '


8.jddayofweek:
';

$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));

echo(jddayofweek($jd,1));

#9.JDMonthName(jd,mode):函数返回指定历法的月份字符串

#mode可选,可选值:

#0,格里高利历(缩写)

#1.格里高利历

#2.凯撒历(缩写)

#3.凯撒历

#4.犹太历

#5.法国共和历

echo '


9.JDMonthName(julianday, mode):
';

$jd=cal_to_jd(CAL_GREGORIAN,date('m'),date('d'),date('Y'));

echo (JDMonthName($jd,1));

// 10.JDToFrench(juliandaycount):函数把儒略日计数转换为共和国历法

// JDToGregorian(julianday):函数把儒略日计数转换为格里高利历法

// jdtojewish(juliandaycount):函数把儒略日计数转换为犹太历法

// JDToJulian(julianday):函数把儒略日计数转换为儒略历

// jdtounix(jday):函数把儒略日计数转换为Unix时间戳

echo '


10.jdtounix():
';

$jd=gregoriantojd(10,3,1970);

$unix=jdtounix($jd);

echo $unix;

// 11.JewishToJD(month, day, year):函数把犹太历转换为儒略日计数

// JulianToJD(month, day, year):函数把儒略历转换为儒略日计数

// unixtojd(timestamp):函数把Unix时间戳转换为儒略日计数

echo '


11.unixtojd(timestamp):
';

echo unixtojd();

// 12.checkdate(month, day, year):函数验证一个格里高利日期

// 如果指定的值合法,则该函数返回true,否则返回false

// month介于1-12

// Day的在指定的month所应该具有的天数范围之内,闰年已经考虑进去了

// year介于1到32767

echo '


12.checkdate(month, day, year):
';

var_dump(checkdate(12,31,2000));

// 13.date_default_timezone_get(oid):函数返回脚本中所有日期时间函数所使用的默认时区。

// date_default_timezone_set(timezone_identifier):函数设置用在脚本中所有日期/时间函数的默认时区

echo '


13.date_default_timezone_get(oid):
';

echo date_default_timezone_get();

// 14.date_sunrise(timestamp,format,latitude,longitude,zenith,gmt_offset):函数返回指定的日期与指定地点的日出时间

//date_sunset(timestamp,format,latitude,longitude,zenith,gmt_offset):函数返回指定的日期与地点的日落时间

// format:SUNFUNCS_RET_STRING,以string格式返回结果比如16:46

// SUNFUNCS_RET_DOUBLE,以float格式返回结果,比如16.78243132

// SUNFUNCS_RET_TIMESTAMP,以时间戳的形式返回结果

// latitude,规定地点的纬度,正值北纬,默认;负值,南纬

// longitude,可选,规定地点的经度。默认是指东经,如果要指定西经,需要传递一个负值

// zenith,可选

// gmt_offset,可选,规定GMT与本地时间的差值,单位是小时

echo '


14.date_sunrise(timestamp,format,latitude,longitude,zenith,gmt_offset):
';

//echo (date_sunrise(time(),SUNFUNCS_RET_STRING,38.4,-9,90,1));

echo date_sunrise(time());

// 15.date(format,timestamp):格式化一个本地时间/日期

echo '


15.date(format,timestamp):
';

echo date('Y-m-d H:i:s');

echo '
';

echo date('Y-m-d H:i:s',time());

// 16.getdate(timestamp):函数取得日期信息

// 返回结果中mday,月份中的第几天,wday,星期中的第几天

// yday,年份中的第几天,0,返回时间戳

echo '


16.getdate(timestamp):
';

print_r(getdate());

// 17.gettimeofday():函数返回一个包含当前时间信息的数组

// 返回数组的含义:

// "sec" - 自 Unix 纪元起的秒数

// "usec" - 微秒数

// "minuteswest" - 格林威治向西的分钟数

// "dsttime" - 夏令时修正的类型

echo '


17.gettimeofday():
';

echo(gettimeofday(true) . "
");

print_r(gettimeofday());

// 18.gmdate(format,timestamp):与date类似不同的是返回的是格林尼治标准时间

echo '


18.gmdate(format,timestamp):
';

echo gmdate('Y-m-d H:i:s',time());

//19.gmmktime(hour,minute,second,month,day,year):函数获取GMT日期的Unix时间戳

// mktime((hour,minute,second,month,day,year)):函数返回一个日期的 Unix 时间戳。

// hour 可选。规定小时。

// minute 可选。规定分钟。

// second 可选。规定秒。

// month 可选。规定用数字表示的月。

// day 可选。规定天。

// year 可选。规定年。在某些系统上,合法值介于 1901 - 2038 之间。不过在 PHP 5 中已经不存在这个限制了。

echo '


19.gmmktime(hour,minute,second,month,day,year):
';

$d = gmmktime(0,0,0,10,3,1975);

echo $d;

// 20.gmstrftime(format,timestamp):函数根据本地区域设置格式化GMT/UTC时间/日期

// strftime(format,timestamp):函数根据区域设置格式化本地时间/日期

//两个函数的行为相同,只是返回的时间不同,前者是格林尼治本地时间,后者是本地时间

echo '


20.gmstrftime(format,timestamp):
';

echo(strftime("%b %d %Y %X", mktime(20,0,0,12,31,1998)));

echo '
strftime(format,timestamp):
';

echo(gmstrftime("%b %d %Y %X", mktime(20,0,0,12,31,98)));

// 21.idate(format,timestamp)://将本地时间/日期格式化为整数

//与date()不同,idate()只接受一个字符作为format参数

// format参数可选项为:

// B Swatch Beat/Internet Time

// d 月份中的第几天

// h 小时(12 小时格式)

// H 小时(24 小时格式)

// i 分钟

// I 如果启用夏时制则返回 1,否则返回 0

// L 如果是闰年则返回 1,否则返回 0

// m 月份的数字

// s 秒数

// t 本月的总天数

// U 自 Unix 纪元(January 1 1970 00:00:00 GMT)起的秒数――这和 time() 作用相同

// w 星期中的第几天(星期天是 0)

// W ISO-8601 格式年份中的第几个星期,每星期从星期一开始

// y 年份(1 或 2 位数字――见下面说明)

// Y 年份(4 位数字)

// z 年份中的第几天

// Z 以秒为单位的时区偏移量

echo '


21.idate(format)
';

echo idate('Y');

// 22.localtime(timestamp,is_associative):函数返回本地时间(一个数组)。

// 关联数组中不同的键名是:

// "tm_sec" - 秒数

// "tm_min" - 分钟数

// "tm_hour" - 小时

// "tm_mday" - 月份中的第几日

// "tm_mon" - 年份中的第几个月,从 0 开始表示一月

// "tm_year" - 年份,从 1900 开始

// "tm_wday" - 星期中的第几天

// "tm_yday" - 一年中的第几天

// "tm_isdst" - 夏令时当前是否生效

echo '


22.localtime:
';

$localtime = localtime();

$localtime_assoc = localtime(time(), true);

print_r($localtime);

echo '
';

print_r($localtime_assoc);

// 23.microtime():函数返回当前Unix时间戳和微妙数

echo '


23.microtime():
';

echo microtime();

//24.strtotimr():函数将任何英文文本的日期时间描述解析为Unix时间戳

echo '


24.strtotime():
';

echo strtotime('now');

echo '
';

echo strtotime('2014/7/22');

// 25.time(oid):返回当前时间的Unix时间戳

echo '


25.time():
';

echo time();

?>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php 日期1900年开始,php日期操作函数 的相关文章

  • 服务器电脑的作用,什么是wins服务器及其作用 -电脑资料

    问 什么是 WINS服务器 有什么作用 答 WINS Windows Internet Name Service 服务器主要用于NetBIOS名字服务 它处理的是NetBIOS计算机名 Computer Name 所以也被称为NetBIOS
  • vue3 mitt路由跳转后 on事件获取不到值的奇葩问题解决

    vue3不再支持大家试用this 那原型链这种东西自然是要命了 好在我们还有第三方插件mitt 但这东西是真的坑啊 比如我们定义 EventBus emit 然后马上进行路由跳转 EventBus emit datas Acquis rou
  • 苹果手表测心电的原理

    苹果手表 Apple Watch 测心电的原理是通过一种称为光电容积脉搏波法 photoplethysmography PPG 的技术来实现的 此外 它还使用了一种名为电极传感器的功能来检测心电图 ECG 信号 以下是苹果手表测量心电和心率
  • 加速AndroidStudio的编译和卡顿等待说拜拜!

    Android studio 2 2 当中有一项新的功能 Dex In Process 这项功能可以动态的加快编译速度 以及提高Instant Run 的效率 那么怎么来使用这项新功能呢 你只需要修改 gradle properties 这
  • Android 进程保活招式大全

    https mp weixin qq com s biz MzA3NTYzODYzMg mid 2653577617 idx 1 sn 623256a2ff94641036a6c9eea17baab8
  • Android开发网上的一些重要知识点

    1 android单实例运行方法 我们都知道Android平台没有任务管理器 而内部App维护 者一个Activity history stack来实现窗口显示和销毁 对于常规从快捷方式运行来看都是startActivity可能会使用FLA
  • SonarQube 04 SonarScanner的使用 Web Go项目扫描

    Web前端项目扫描 root jenkins master devops web service master ls build index html Jenkinsfile1 package lock json src config Je
  • Graph-node:创建一个新的subgraph

    Graph node 创建一个新的subgraph 1 合约源码 以TetherToken为例 TetherToken 2 开发子图 作为子图开发人员 您可以定义 The Graph 正在索引哪些区块链数据以及如何存储这些数据 以下是子图定
  • 为什么很多python文件中 都有这句代码if __name__ == ‘__main__‘:

    最近学习python 看到大多数写的好一点的python脚本或者程序中都会有 if name main 这句代码 然后收集了一些资料分享 1 这段代码是干嘛用的 python文件一般有两种使用方法 第一种是直接运行python文件 第二种是
  • 毕业设计基于OpenMV的火灾检测及人员搜寻智能车

    0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕设题目缺少创新和亮点 往往达不到毕业答辩的要求 这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求 为了大家能够顺利以及最少的精力通过毕设 学长分享优质毕业设计项
  • GPT-4震撼发布:多模态大模型:Plus用户优先试用

    OpenAI 刚刚宣布正式推出 GPT 4 GPT 4 是 Generative Pre trained Transformer 4 的缩写 即生成型预训练变换模型 4 这是 OpenAI 努力扩展深度学习的最新里程碑 GPT 4 是一个大
  • Linux-0.11操作系统实验5-信号量的实现和应用

    实验环境 信号量的实现和应用 实验理论 Linux 0 11操作系统实验5理论 信号量与临界区 实验任务 在 Ubuntu 下编写程序 用信号量解决生产者 消费者问题 在 linux 0 11 中实现信号量 用生产者 消费者程序检验之 用信
  • python 快速排序的实现

    快速排序 快速排序 Quicksort 是对冒泡排序的一种改进 快速排序算法通过多次比较和交换来实现排序 其排序流程如下 首先设定一个分界值 通过该分界值将数组分成左右两部分 将大于或等于分界值的数据集中到数组右边 小于分界值的数据集中到数
  • DVWA-10.XSS (DOM)

    大约 跨站点脚本 XSS 攻击是一种注入问题 其中恶意脚本被注入到原本良性和受信任的网站上 当攻击者使用 Web 应用程序发送恶意代码 通常以浏览器端脚本的形式 时 就会发生 XSS 攻击 给其他最终用户 允许这些攻击成功的缺陷非常普遍 并
  • IDEA2021/2020 Run Dashboard的打开方法

    IDEA中微服务在service窗口以配置方式启动 网上千篇一律的在 workspace xml中配置Run Dashboard 但是只有在旧版本中才有这个节点的配置 但是新版的该怎么办呢 压根就没有这个节点 硬着头皮添加进去你会发现 问题
  • 卫星电话是直接与卫星通信还是通过地面站?

    问题 卫星电话是直接与卫星通信还是通过地面站 如果直接与卫星通信 那么得多大的发射功率 那么小的手机怎么能达到那个功率 如果是通过地面站的话 那么地面站岂不是和现在的蜂窝小区基站差不多了吗 我查卫星通信的时候 有一个人举例说明卫星通信的作用
  • 病毒分类

    根据病毒存在 隐藏 感染和激活的方式进行分类 寄生病毒 这是最常见的病毒类型 病毒并不是一个独立的程序 而是嵌入某个实用程序的一段代码 嵌入病毒的实用程序 称为感染了病毒的实用程序 一旦运行感染了病毒的实用程序 将首先激活病毒 由病毒完成对
  • 一、MicroPython移植到任意平台(简介以及源码裁剪)

    目录 一 MicroPython简介 二 MicroPython源码 1 源码获取 2 源码介绍 三 移植条件 四 系统结构 五 移植过程 一 MicroPython简介 适用于嵌入式设备的python开源解释器 占用资源少 可移植性强 二
  • linux下shell脚本启动jar包

    样例1 bin bash jar包文件路径及名称 目录按照各自配置 APP NAME home jar sys modules gen lgs modules gen jar 日志文件路径及名称 目录按照各自配置 LOG FILE home

随机推荐

  • C++函数模板和类模板的声明和定义问题

    C 函数模板和类模板的声明和定义问题 编译器并不是把函数模板处理成能够处理任意类的函数 编译器从函数模板通过具体类型产生不同的函数 编译器会对函数模板进行两次编译 在声明的地方对模板代码本身进行编译 在调用的地方对参数替换后的代码进行编译
  • JVM入门必备

    1 JVM 的位置 2 JVM 的体系结构 JVM Java虚拟机 是Java程序的运行环境 它对于Java平台的运行和跨平台特性的实现有着重要的作用 JVM的体系结构有以下几个部分 类加载器 ClassLoader 负责将 class字节
  • Nginx多站点部署

    背景 在nginx下每次新增站点需要修改nginx conf配置文件 比较麻烦 还容易出错 可以采用导入外部配置的方式进行添加 操作 将主配置文件中的server节点进行备份 然后删除主配置文件中的server 添加下面的配置 http i
  • SRAM,SDRAM,DRAM,ROM,EPROM,EEPROM

    SRAM 静态RAM 不用刷新 速度可以非常快 像CPU内部的cache 都是静态RAM 缺点是一个内存单元需要的晶体管数量多 因而价格昂贵 容量不大 什么是SRAM SRAM 的英文全称是 Static RAM 翻译成中文就是 静态随机存
  • hackbar 的简单使用

    https www cnblogs com wayne tao p 11027650 html 前言 hackbar是web渗透时的经典工具 但是当我开始学习网络安全的时候 发现hackbar已经开始收费了 本篇抛砖引玉介绍几个使用方法 针
  • springmvc源码学习(二十八)解决跨域的几种方式

    目录 前言 一 跨域 二 解决 1 CorsFilter 2 实现 WebMvcConfigurer 3 实现 HandlerInterceptor 前言 一 跨域 是由于浏览器的同源策略限制 同源策略是一个重要的安全策略 会阻止一个域的j
  • 解决Windows update medic service服务禁用不了拒绝访问

    解决Windows update medic service服务禁用不了拒绝访问 解决方法 方法一 CMD命令 1 首先使用 Win R 组合快捷键 打开运行对话框 然后输入命令 cmd 点击下方的 确定 打开服务 如下图所示 复制这条命令
  • 【Java面试】Mysql为什么使用B+Tree作为索引结构

    一个工作8年的粉丝私信了我一个问题 他说这个问题是去阿里面试的时候被问到的 自己查了很多资料也没搞明白 希望我帮他解答 问题是 Mysql为什么使用B Tree作为索引结构 关于这个问题 看看普通人和高手的回答 普通人 B 数它的特征就是相
  • 用VS Code创建ASP.NET Core Web API项目:TodoWebApi。(默认空项目,不与数据库交互)

    目录 一 使用VS Code终端创建一个 Net Core Web API项目 二 使用VS Code添加相关的NuGet程序集 2 1 方式一 使用 VS Code 终端的 dotnet 命令添加相关的NuGet程序集 2 2 方式二 使
  • TRC20和ERC20的区别(trc20怎么换成erc20)

    TRC20和ERC20的区别 trc20怎么换成erc20 TRC20和ERC20是两种不同的区块链协议 分别基于波场 TRON 和以太坊 Ethereum 网络 它们都可以用来发行代币 比如USDT 但是在转账费用 交易速度 智能合约等方
  • Flutter安装部署运行,bug笔记

    1 根据官方文档下载flutterSDK 附带dart AndroidStudio下载flutter插件 附带dart 2 然后在flutter路径的cmd命令框 或在AS新项目目录里的文件pubspec yaml界面 或在AS命令框执行f
  • 设计模式--FlyWeight--结构型

    程序员是沟通人和机器交流 意图 Intent 运用共享技术有效地支持大量细粒度的对象 设计模式 GoF 结构 structure 面向对象的代价面向对象很好地解决了系统抽象性的问题 同时在大多数情况下 也不会损及系统的性能 但是 在某些特殊
  • 微信小程序animation

    wxml
  • LINUX 查询已安装的软件信息

    问题 1 列出当前主机已安装的所有RPM软件 2 查看firefox软件包的安装清单 3 查询ifconfig命令程序是安装哪个软件包后产生的 4 查看firefox软件包的用途 方案 查询所有已安装的rpm包 可以利用命令rpm qa 查
  • CentOS 修改IP地址, DNS, 网关

    一 CentOS 修改IP地址 修改对应网卡的IP地址的配置文件 vi etc sysconfig network scripts ifcfg eth0 修改以下内容 DEVICE eth0 描述网卡对应的设备别名 例如ifcfg eth0
  • 【满分】【华为OD机试真题2023 JAVA&JS】整理扑克牌

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 整理扑克牌 知识点贪心排序 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给定一组数字 表示扑克牌的牌面数字 忽略扑克牌的花色 请按如下规则对这一组扑克牌进行整
  • 【Linux】远程连接服务

    1 什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来远程登录系统 让你在远程终端前登录linux主机以取得可操作主机接口 shell 而 登录后的操作感觉就像是坐在系统前面一样 2 远程连接服务器的功能 分享主机的运算能力 服务
  • 服务器传感器不显示,服务器传感器不显示

    服务器传感器不显示 内容精选 换一换 不建议将挂载至Linux系统云服务器的云硬盘卸载后 重新挂载至Windows系统云服务器 也不建议将Windows系统云服务器上的云硬盘重新挂载至Linux系统云服务器 在这种情况下 由于文件系统不一致
  • C++ Primer阅读笔记--函数重载和内联函数

    1 函数重载 main 函数不能重载 重载函数在形参数量或形参类型上有所不同 不允许两个函数除了返回类型外其他所有的要素都相同 即函数重载不允许只有返回类型不同 如果形参是某种类型的指针或引用 则通过区分其指向的是常量对象还是非常量对象可以
  • php 日期1900年开始,php日期操作函数

    header content type text html charset utf 8 总结php操作时间的函数 1 cal days in month calendar month year 函数针对指定的年份和日历 返回一个月中的天数