设为首页 收藏本站
查看: 962|回复: 0

[经验分享] [PHP] 日期与时间

[复制链接]

尚未签到

发表于 2018-12-23 09:29:44 | 显示全部楼层 |阅读模式
  1. 获取时间和日期
  date()函数用来获取并格式化日期和时间,它带有两个参数,第一个是格式字符串,第二个可选参数是UNIX时间戳。如果没有指定时间戳,在默认的情况下,date()函数将返回当前的日期和时间,例如:
echo date('jS F Y');支持的格式代码代码描述a上午或下午,小写字符表示,"am"或"pm"。A上午或下午,大写字符表示,"AM"或"PM"。BSwatch Internet时间。cISO 8601日期,日期用YYYY-MM-DD表示,时间用HH:MM:SS表示。d月份中的日期,有前导0,如"05"。D星期,缩略字符表示,如"Mon"。e时区识别器。F年中的月份,全写,如"January"。g日期中的时间,12小时制,无前导0,从"1"到"12"。G日期中的时间,24小时制,无前导0,从"0"到"23"。h日期中的时间,12小时制,有前导0,从"01"到"12"。H日期中的时间,24小时制,有前导0,从"00"到"23"。i小时中的分钟,有前导0,从"00"到"59"。I夏令时制,以布尔值表示,若为夏令值,返回"1",否则返回"0"。j月份中的日期,无前导0,如"5"。l星期,全写,如"Sunday"。L闰年,以布尔值表示,如果日期所在年是闰年,返回"1",否则返回"0"。m年中的月份,有前导0,从"01"到"12"。M年中的月份,缩略字符表示,如"Jan"。n年中的月份,无前导0,从"1"到"12"。oISO 8601的年份数。O当前时区与格林威治时间之间小时时差。rRFC822格式的日期,如"Wed, 1 Jul 2010 18:10:10 + 1600"。s分钟中的秒数,有前导0,从"00"到"59"。S日期后缀,以两个字符表示,如"st"、"nd"、"rd"。t月份的天数,从"28"到"31"。T服务器的时间区域设置,如"EST"。UUNIX时间戳。w星期,数字表示,从"0"(星期日)到"6"(星期六)。W一年的星期数。y年份,两位数,如"12"。Y年份,四位数,如"2012"。z日期,数字表示,从"0"到"365"。Z与当前时区的时区差,单位为秒,从"-43200"到"43200"。  2. UNIX时间戳
  大多数UNIX系统保存当前日期和时间的方法是:保存格林威治时间从1970年1月1日零点起到当前时刻的秒数,以32位整列表示,其中1970年1月1日零点也叫UNIX纪元。
  虽然这是UNIX惯例,但是即使在Windows服务器中运行PHP,这个格式仍然被date()函数和许多的PHP其他函数使用。不同的是,对于Windows,时间戳必须是正数。
  将日期和时间转变成UNIX时间戳,可以使用mktime()函数,原型如下:
int mktime([int hour[, int minute[, int second [, int month[, int year[, int is_dst]]]]]])  参数is_dst表示该日期所示的时间是否是夏令时,如果是,可以将其设置为1,如果不是,设置为0,如果不知道,则设置为-1(默认值)。如果对应参数为空,将默认为当前时间。因此如果获取当前的UNIX时间戳,通过如下方式:
$time = mktime();  3. 时间函数
  getdate()函数能够确定当前时间,原型如下:
array getdate([int timestamp])  它以时间戳为可选参数,返回一个相关数组,表示日期和时间的各个部分。
相关数组中的关键字-值对关键字
值seconds秒钟,数字minutes分钟,数字hours小时,数字mday月份中的日期,数字wday星期,数字mon月份,数字year年份,数字yday年份中的日期,数字weekday星期,全写month月份,全写0时间戳,数字  可以调用checkdate()函数来检验日期是否有效,原型如下:
int checkdate(int month, int day, int year)  使用strftime()函数,可以根据系统的locale来格式化一个时间戳,原型如下:
string strftime(string format[, int timestamp])  如果希望以更短的时间段来计量时间,必须使用microtime()函数,它将返回浮点数的时间戳,它与mktime()函数、time()函数或date()函数的返回值相同,但是还有小数部分,例如:
echo number_format(microtime(true), 10, '.', '');



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-654668-1-1.html 上篇帖子: PHP中的面向对象和面向过程 下篇帖子: [PHP] 异常处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表