getdate() - php 日期时间函数
getdate()
(PHP 4, PHP 5, PHP 7)
取得日期/时间信息
说明
getdate([int $timestamp= time()]): array返回一个根据$timestamp得出的包含有日期信息的关联数组array。如果没有给出时间戳则认为是当前本地时间。
参数
$timestamp可选的$timestamp参数是一个integer的 Unix时间戳,如未指定,参数值默认为当前本地时间。也就是说,其值默认为time()的返回值。
返回值
返回一个根据$timestamp得出的包含有日期信息的关联数组array。返回的关联数组中的键名单元有以下几个:
键名 | 说明 | 返回值例子 |
---|---|---|
"seconds" | 秒的数字表示 | 0到59 |
"minutes" | 分钟的数字表示 | 0到59 |
"hours" | 小时的数字表示 | 0到23 |
"mday" | 月份中第几天的数字表示 | 1到31 |
"wday" | 星期中第几天的数字表示 | 0(周日)到6(周六) |
"mon" | 月份的数字表示 | 1到12 |
"year" | 4 位数字表示的完整年份 | 比如:1999或2003 |
"yday" | 一年中第几天的数字表示 | 0到365 |
"weekday" | 星期几的完整文本表示 | Sunday到Saturday |
"month" | 月份的完整文本表示,比如 January 或 March | January到December |
0 | 自从 Unix 纪元开始至今的秒数,和time()的返回值以及用于date()的值类似。 | 系统相关,典型值为从-2147483648到2147483647。 |
范例
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)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)