php 處理含中文年月日日期轉時間戳(例如2017年11月08號轉時間戳)
阿新 • • 發佈:2019-02-12
<?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,minuteyear 可選。規定年。,second,month,day,year,is_dst);
引數 | 描述 |
---|---|
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 函式