百科狗-知识改变命运!
--

getdate() - php 日期时间函数

乐乐1年前 (2023-11-21)阅读数 12#技术干货
文章标签表示

getdate()

(PHP 4, PHP 5, PHP 7)

取得日期/时间信息

说明

getdate([int $timestamp= time()]): array

getdate() - php 日期时间函数

返回一个根据$timestamp得出的包含有日期信息的关联数组array。如果没有给出时间戳则认为是当前本地时间。

参数

$timestamp

可选的$timestamp参数是一个integer的 Unix时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为time()的返回值。

返回值

返回一个根据$timestamp得出的包含有日期信息的关联数组array。返回的关联数组中的键名单元有以下几个:

返回的关联数组中的键名单元
键名说明返回值例子
"seconds"秒的数字表示059
"minutes"分钟的数字表示059
"hours"小时的数字表示023
"mday"月份中第几天的数字表示131
"wday"星期中第几天的数字表示0(周日)到6(周六)
"mon"月份的数字表示112
"year"4 位数字表示的完整年份比如:19992003
"yday"一年中第几天的数字表示0365
"weekday"星期几的完整文本表示SundaySaturday
"month"月份的完整文本表示,比如 January 或 MarchJanuaryDecember
0自从 Unix 纪元开始至今的秒数,和time()的返回值以及用于date()的值类似。系统相关,典型值为从-21474836482147483647

范例

Example #1getdate()例子

以上例程的输出类似于:

Array
(
    [seconds] => 40
    [minutes] => 58
    [hours]   => 21
    [mday]    => 17
    [wday]    => 2
    [mon]     => 6
    [year]    => 2003
    [yday]    => 167
    [weekday] => Tuesday
    [month]   => June
    [0]       => 1055901520
)

参见

  • date() 格式化一个本地时间/日期
  • idate() 将本地时间日期格式化为整数
  • localtime() 取得本地时间
  • time() 返回当前的 Unix 时间戳
  • setlocale() 设置地区信息
Andre's code will throw an error. for the following line
  
   $d = $todayh[mday];
   $m = $todayh[mon];
   $y = $todayh[year];
"Notice : Undefined constant mday ,mon,year"
As is, it was looking for constants called mday, mon, year etc. When it doesn't find such a constant, PHP interprets it as a string. 
like any other request it should be wrapped in quotes like this
   $d = $todayh['mday'];
   $m = $todayh['mon'];
   $y = $todayh['year'];
In addition to canby23 at ms19 post:
It's a very bad idea to consider day having 24 hours (86400 secs), because some days have 23, some - 25 hours due to daylight saving changes. Using of mkdate() and strtotime() is always preferred. strtotime() also has a very nice behaviour of datetime manipulations: 
I thought best to show a posseble way to go about bypassing the end month issue where the first day in a new month will have the monday of the week that it falls in - in the old month. Use the numbering of days as the constant and work you way from there.
Example:
 
Allot less code makes everyone happy..
another gmgetdate that is a little faster/suscint (no loops). 
 
https://ajawbk.com/
It's worth noting that this is local time, not UTC/GMT - gmgetdate doesn't exist :(.
The most logical way to handle date arithmetic without hitting DST problems is to work in UTC...

[it's even faster if you use gmmktime instead of strtotime]
Here is another gmgetdate that is a little faster/suscint (no loops). 

It also returns the values in the same order as getdate.

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)