1. 程式人生 > >php 處理含中文年月日日期轉時間戳(例如2017年11月08號轉時間戳)

php 處理含中文年月日日期轉時間戳(例如2017年11月08號轉時間戳)

<?php 
	$str = '2017年11月08號';
	$arr = date_parse_from_format('Y年m月d日',$str);
	$time = mktime(0,0,0,$arr['month'],$arr['day'],$arr['year']);
	print_r($arr);
	echo '2017年11月08號對應時間戳為:'.$time;
?>

結果為


Array(
 [year] => 2017
 [month] => 11
 [day] => 8
 [hour] => 
 [minute] => 
 [second] => 
 [fraction] =>
 [warning_count] => 0
 [warnings] => Array
 (
 ) 
 [error_count] => 0
 [errors] => Array
 (
 )
  
 [is_localtime] =>
 
)

2017年11月08號對應時間戳為:1510070400

date_parse_from_format定義和用法

date_parse_from_format() 函式根據指定的格式返回包含指定日期資訊的關聯陣列。

語法

date_parse_from_format(format,date);
引數 描述
date 必需。指定日期,字串值。

ktime()定義和用法

gmmktime() 函式返回日期的 UNIX 時間戳。

提示:該函式與 gmmktime() 相同,不同的是傳遞的引數代表了日期(而不是 GMT 日期)。

語法

mktime(hour,minute
,second,month,day,year,is_dst);
year 可選。規定年。
引數 描述
hour 可選。規定小時。
minute 可選。規定分。
second 可選。規定秒。
month 可選。規定月。
day 可選。規定天。
is_dst

可選。如果時間在夏令時 (DST) 期間,則設定為 1,否則設定為 0,若未知則設定為 -1(預設)。

如果未知,PHP 會自己進行查詢(可能產生意外的結果)。

注意:該引數在 PHP 5.1.0 中被廢棄。取而代之使用的是新的時區處理特性。

<?php
echo(date("M-d-Y",mktime(0,0,0,12,36,2001)));
echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));
echo(date("M-d-Y",mktime(0,0,0,1,1,99)));
?>

輸出 Jan-05-2002
Feb-01-2002
Jan-01-2001
Jan-01-1999
PHP time() 函式
PHP Date / Time 函式