2017-08-14 34 views

回答

1

檢查這個例子:

<?php 
    $date = new DateTime('2001-01-01'); 

    $date->setTime(23, 59); 
    echo $date->format('Y-m-d H:i:s') . "\n"; 

    $date->setTime(23, 59, 00); 
    echo $date->format('Y-m-d H:i:s') . "\n"; 
?> 

上面的代碼是從官方PHP Documentation

編輯

輸出UNIX時間戳簡單的使用:

$date->setTime(23, 59, 00); 
echo $date->format('U') . "\n"; 

希望THI s幫助!

+0

謝謝,但我需要輸出日期日期的UNIX時間戳,但時間設置爲23:59。你的例子不輸出時間戳。 – ccdavies

+0

@ccdavies這並不難。只要執行'$ date-> format('U')'以unix格式輸出即可。 – icecub

+0

@ccdavies我已經更新了我的答案,包括Unix時間戳格式。請問您請取悅並標記答案已被接受,以便未來的訪問者可以更快地解決他們的問題?謝謝! –

0

PHP文檔包含了所有你需要知道這個http://php.net/manual/en/function.date.php

$time = date("H:i"); 

上面的代碼應該給你24小時的時間HH:MM。

+0

謝謝,但我需要爲日期日期輸出UNIX時間戳,但時間設置爲23:59。 – ccdavies

0

您必須使用日期功能將您的時間與當前數據拼接起來。你可以這樣做。

回聲「今天是」。日期(「Y-m-d」)。 「23:59」;

+0

謝謝,但我需要輸出日期日期的UNIX時間戳,但時間設置爲23:59。你的例子不輸出時間戳。 – ccdavies

+0

好的,你可以使用類似下面的strtotime函數 $ unixtimestame = strtotime(date(「Y-m-d」)。「23:59」); echo $ unixtimestame; //它會給你unix時間戳.. echo date(「Y-m-d h:i」,$ dd); ///它會返回您的實際日期.. –

0

簡單:

echo date("U", mktime(23, 59, 0, date('n'), date('j'), date('Y'))); 

Proof

+0

謝謝。輸出錯誤:date_format()期望參數1爲DateTimeInterface,字符串爲 – ccdavies

+0

@ccdavies已更新。 –