2012-11-08 98 views
0

的一個月,我需要一個通用的函數,它的日期,時間,UNIX時間戳表示,並返回,比如說,午夜表示的開始在當月的第一天。如何返回一個UNIX時間戳爲特定的UNIX時間戳PHP

即我通過1352376093現在代表(星期四,2012 12時01分33秒格林尼治標準時間11月08)和1351728000返回代表(星期四,2012年11月1日00:00:00 GMT)

回答

2

該段應幫你解決問題。只要採取只月份和年份從現有的日期,並將其轉換回時間戳。

<?php 
    $time = 1352376093; 
    $date = date('Y-m-01 00:00:00', $time); 
    $result = strtotime($date); 
0

於是結束了這一功能:

$earliest_issue = db_result($result, 0); 
$day_of_month_of_earliest_issue = date("d", $earliest_issue); 
$hour_of_month_of_earliest_issue = date("h", $earliest_issue); 
$minute_of_month_of_earliest_issue = date("i", $earliest_issue); 
$seconds_in_month = date("s", $earliest_issue); 
$seconds_in_day_of_month = (($day_of_month_of_earliest_issue*24*60*60)-86400); 
$seconds_in_hour_of_month = (($hour_of_month_of_earliest_issue*60*60)-3600); 
$seconds_in_minute_of_month = (($minute_of_month_of_earliest_issue*60)); 
$start_time_of_query = ($earliest_issue - $seconds_in_day_of_month - $seconds_in_hour_of_month - $seconds_in_minute_of_month - $seconds_in_month); 

return $start_time_of_query; 

其中$earliest_issue是開始日期...

如果有人讀這有我所希望的,那麼請有助於一個更優雅的功能, 謝謝!