php日期时间函数
‘壹’ php date_default_timezone_get()定义和用法
PHP中的date_default_timezone_get()函数是一个用于获取脚本中所有日期时间操作默认时区的关键函数。这个函数的作用是获取系统中日期时间函数处理时间时所依赖的标准时区设置。[1]
其基本语法为:date_default_timezone_get(void)。这里的(void)参数是可选的,它在执行时会返回以下顺序中的默认时区:
- 首先,如果曾使用date_default_timezone_set()函数设置了特定时区,该设置将被优先考虑。
- 其次,系统会检查TZ环境变量,如果该变量非空,它将作为默认时区。
- 接着,系统会查看配置选项date.timezone,如果该选项被设定了,也会采用相应的时区。
- 如果上述方式均未找到默认时区,PHP会尝试根据操作系统自身支持的方式进行推测。
- 最后,如果所有常规方法都无法确定,date_default_timezone_get()函数将返回UTC(协调世界时)作为默认。
‘贰’ php strptime定义和用法
PHP中的strptime()函数是一个关键工具,用于解析由strftime()生成的日期/时间格式。它的主要任务是将一个字符串按照特定的格式进行解析,以便于后续的处理和存储。
strptime()函数的基本语法如下:
array strptime(date, format)
其中,参数date是需要解析的字符串,通常来源于strftime()函数的结果。format参数则是定义了date的结构,它必须与strftime()中使用的格式完全一致。
值得注意的是,strptime()的处理结果会受到系统当前区域设置(通过setlocale()函数设定的LC_TIME)的影响。例如,月份和星期几的名称会根据用户的语言环境进行翻译。如果解析过程中遇到与指定格式不符的部分,这部分内容将被存储在unparsed date单元中。
解析后的结果是一个数组,包含了详细的日期和时间信息,包括:
- tm_sec:当前分钟内的秒数(0-61)
- tm_min:当前小时内的分钟数(0-59)
- tm_hour:从午夜开始的小时数(0-23)
- tm_mday:月份中的第几天(1-31)
- tm_mon:自一月以来经过的月份数(0-11)
- tm_year:自1900年以来经过的年数
- tm_wday:自星期天开始经过的天数(0-6)
- tm_yday:本年自1月1日以来经过的天数(0-365)
如果解析过程中遇到任何错误,strptime()函数将返回 FALSE,此时需要进行错误检查和处理。
‘叁’ PHP中用日期函数显示当前年月日喝当前时间
1、格式化输出时间
echo date("Y-m-d H:i:s",time()); //格式化输出时间
//第二个时间是一个时间戳
echo date("Y-m-d H:i:s",0); // 0和负数 返回的是 格林尼治时间元年。
echo date("Y年m月d日 H:i:s",0);
echo date(“n”,time()); //月
echo date(“j”,time()); //天
echo date("h",time()); //时
echo date("w",time()); //星期几
echo date("A",time()); //A表示上下午 , AM——上午 PM——下午
echo date("a",time()); //a表示 上下午 , am——上午,pm——下午。
Y 四位的年
m 月
d 日
H 时
i 分
s 秒
n 月
j 天
h 时
w 星期