編碼的世界 / 優質文選 / 文明

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


2021年10月02日
-   

<?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);

參數 描述
format 必需。規定格式(date_create_from_format() 接受的格式)。
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 函數

熱門文章