在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在正式学习日期函数前大家得了解几个概念: 1.时区 2.世界时 3.unix时间戳 时区 这个概念,之前大家听说过很多。我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的。 世界时 不光是天文学家使用格林尼治时间(英文简写:GMT),就是在新闻报刊上也经常出现这个名词。我们知道各地都有各地的地方时间。如果对国际上某一重大事情,用地方时间来记录,就会感到复杂不便.而且将来日子一长容易搞错。因此,天文学家就提出一个大家都能接受且又方便的记录方法,那就是以格林尼治(英国某地区)的地方时间为标准。 unix时间戳 电脑本身不认识时间,我们在电脑里面设置一个时间方便运算。于是我们规定了一种计算方式,unix时间戳。
1. 设置时区 如果,我们是跨国的多语方程序,我们通常是通过在配置文件里面来写好了个时区,每次程序运行的时候。都会读取这个时区的设置,来显示时间。 设置时区的函数为:
用法如下: string date_default_timezone_get ( void )
功能如下: 示例: <?php echo date_default_timezone_get (); ?>
这样就显示出来了当前设定的时间。 第二个函数是重点: 用法如下: bool date_default_timezone_set ( string $timezone_identifier )
功能如下: 示例: <?php //定义一下时区常量,以后你可以放到配置文件里 define('TIME_ZONE','Asia/shanghai'); //执行函数 date_default_timezone_set(TIME_ZONE); echo date('Y-m-d H:i:s'); ?>
2.time()获取当前的unix时间戳 time()函数的功能是获取当前时间的 Unix 时间戳。 以下代码输出当前时间的Unix 时间戳。 <?php $time=time(); print_r( $time); ?>
3. 格式化是PHP学习时间处理的关键 Y 英文是 year,为年份 m 英文代表month,为月份 d 英文代表day,为日期 所以我们需要输出前前的年份,月份,日期的话,就可以用到上面的三个参数。 <?php echo date('Y年m月d日'); ?>
后面还有几个参数: H:m:s 代表的是:时分秒 h 的英文为:hour 代表小时 i的英文为:minute 代表分钟 s的英文为:second 代表秒 写全了就是: <?php //就可以显示出来当前的时间了哟。 echo date('Y-m-d H:i:s'); ?>
date函数用于将一个时间进行格式化输出,以方便时间的显示或存储。其语法格式如下: string date ( string $forrnat [, int $tirnestamp] )
$timestamp是一个时间戳,函数将这个时间戳按$format规定的格式输出。 如果$timestamp没有输入值,则默认为当前的时间。 $format是一个时间输出格式的字符串,需要使用规定的字符构造输出格式。 date函数的格式参数表:
getdate用来获取当前系统的时间,或者获得一个时间戳的具体含义。时间戳是一个长整数,表示getdate的语法格式如下所示。 array getdate ([ int $timestamp = time() ] ) 函数的返回值是一个根据timestamp得到的包含有时间信息的数组。如果没有参数,则会返回当前的时间。getdate返回的数组,键名包括时间和日期的完整信息。
以下代码可以返回getdate 数组的详细信息。 <?php $mytime=getdate(); print_r( $mytime); ?> print_r可以输出一个数组中所有的键名与值。 理解了getdate函数和返回的数组以后,就很容易取得当前的时间信息了。 <?php $mytime = getdate(); echo "年 :".$mytime['year']."\n"; echo "月 :".$mytime['mon']."\n"; echo "日 :".$mytime['mday']."\n"; echo "时 :".$mytime['hours']."\n"; echo "分 :".$mytime['minutes']."\n"; echo "秒 :".$mytime['seconds']."\n"; echo "一个小时中的第几钟 :".$mytime['minutes']."\n"; echo "这是一分钟的第几秒 :".$mytime['seconds']."\n"; echo "星期名称 :".$mytime['weekday']."\n"; echo "月份名称 :".$mytime['month']."\n"; echo "时间戳 :".$mytime[0]."\n"; ?>
|
2022-07-29
2022-08-17
2022-11-06
2022-07-30
2022-08-17
请发表评论