PHP日期时间函数学习

假如想象 提交于 2020-02-22 06:32:34

基于指定的年份和历法,获取一个月中的天数:
cal_days_in_month(calendar,month,year);

<?php $d=cal_days_in_month(CAL_GREGORIAN,2,2016); echo "2016 年 2 月有 $d 天。"; ?>

返回 1980 年 10 月 15 日这天是周几:
jddayofweek() 函数返回日期在周几。

<?php $jd=gregoriantojd(10,15,1980); echo jddayofweek($jd,1); ?>

返回 1980 年 10 月 15 日这天的格利高里历法的月份简写字符串:
JDMonthName() 函数

<?php $jd=gregoriantojd(10,15,1980); echo jdmonthname($jd,0); ?>

date_create_from_format(format,time,timezone);
d - 一个月中的第几天,带前导零
j - 一个月中的第几天,不带前导零
D - 一周中的某天(Mon - Sun)
I - 一周中的某天(Monday - Sunday)
S - 一个月中的第几天的英语后缀(st, nd, rd, th)
F - 月份名称(January - December)
M - 月份名称(Jan - Dec)
m - 月份(01 - 12)
n - 月份(1 - 12)
Y - 年份(例如 2013)
y - 年份(例如 13)
a 和 A - am 或 pm
g - 12 小时制,不带前导零
h - 12 小时制,带前导零
G - 24 小时制,不带前导零
H - 24 小时制,带前导零
i - 分,带前导零
s - 秒,带前导零
u - 微秒(多达六个数字)
e、O、P 和 T - 时区标识符
U - 自 Unix 纪元以来经过的秒数
(空格)

- 下列分隔符之一:;、:、/、.、,、-、(、)

? - 一个随机字节

    • 随机字节直到下一个分隔/数字
      ! - 重置所有字段到 Unix 纪元
      | - 如果所有字段都还没被解析,则重置所有字段到 Unix 纪元
    • 如果存在,字符串中的尾随数据将导致警告,不是错误

date_diff(datetime1,datetime2,absolute); 函数

<?php $date1=date_create("1984-01-28"); $date2=date_create("1980-10-15"); $diff=date_diff($date1,$date2); ?>

$diff->format(“总天数:%a.”);

<?php $date1=date_create("1984-01-28"); $date2=date_create("1980-10-15"); $diff=date_diff($date1,$date2); // %a 输出总天数 echo $diff->format("总天数:%a."); ?>

修改时间戳。增加 15 天:

<?php $date=date_create("2016-09-25"); date_modify($date,"+4 days"); echo date_format($date,"Y-m-d"); ?>

date_sub() 函数从指定日期减去日、月、年、时、分和秒。

<?php $date=date_create("2016-09-29"); date_sub($date,date_interval_create_from_date_string("4 days")); echo date_format($date,"Y-m-d"); ?>

https://www.w3school.com.cn/php/php_ref_directory.asp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!