回答
strtotime(date("Y-m-d", 1310571061));
這應該爲你做。
你可以這樣做:
$date = strotime(date("y/m/d", $timestamp));
嘗試:
<?php
$ts = '1310571061';
echo strtotime(date('Y-m-d 00:00:00', $ts));
?>
''Y-m-d''更傳統 –
@Yanick Rochon:更新後,應該滿足! :) – Shef
如果你想要一個數學解:
$time=1310571061;
echo floor($time/86400)*86400;
有24小時86400秒(這是典型的一天的的長度,但不是全部......見DST)。由於我們的時間戳採用UTC,因此這應該不成問題。您可以將其除以一天中的秒數,放棄剩餘部分,然後再乘以返回。
很酷。在詢問問題給出了不正確的結果之前,我嘗試了'$ time - ($ time%86400)'。任何想法爲什麼? –
順便說一句,我假設'時間$/86400'是一個錯字。對? –
@David,對我來說工作得很好。也許先花時間浮動可能會有所幫助? – Brad
使用DateTime對象可以是有益的,而且還可以使代碼更易讀...
$dt = new DateTime();
$dt->setTimestamp(1310571061);
echo $dt->format('Y-m-d, H:i:s') . "\r\n";
$dt->setTime(0, 0, 0);
echo $dt->format('Y-m-d, H:i:s');
結果...
2011-07-14,03:31: 01
2011-07-14 00:00:00
是否使用原始時間戳的選擇或DateTime對象將很大程度上取決於實現需求,但一般來說,DateTime對象將大大減少可能出現的混亂和錯誤,特別是在時區問題和夏令時問題的周圍。
$pubdate='2003-02-19T00:00:00.000-05:00';
$da = strtotime($pubdate);
echo $dat = date('Y-m-d', $da);
答案是這樣的: 「2003-02-19」
謝謝
- 1. 從時間戳列中刪除時間部分
- 2. 刪除時間戳
- 3. 時間戳比較刪除當MySQL時間戳>20分鐘
- 4. 時間戳刪除時間和秒
- 5. 基於時間戳分鐘刪除行
- 6. pandas df.to_sql()刪除時間戳
- 7. 的java刪除時區從時間戳
- 8. 從時間戳刪除日期部分中的R
- 9. 刪除時間戳格式的秒 - php
- 10. 刪除時間部分出Jquery UI DatePicker
- 11. 如何刪除時間部分
- 12. 從DateTime中刪除時間部分
- 13. 從時間C#刪除秒鐘部分
- 14. 從pandas數據框中的日期時間刪除時間戳
- 15. 帶時區時間戳的時間戳
- 16. 丟棄時間戳的毫秒部分
- 17. XSLT從時間戳中刪除毫秒
- 18. 從字符串中刪除時間戳
- 19. 刪除時間戳使用sed
- 20. Maven /從版本刪除時間戳
- 21. 從NSString中刪除時間戳
- 22. 刪除時間戳和進程ID
- 23. JPA和Hibernate:僅比較時間戳的部分時間
- 24. 設定時間戳的時間部分爲固定值
- 25. MySQL查詢刪除時間戳早於當前時間戳的行
- 26. 從紀元時間/時間戳記|刪除毫秒java
- 27. 排除根據子時間戳的時間戳(PostgreSQL的)
- 28. MySQL的時間戳.NET時間戳
- 29. 從時間戳中提取時間部分
- 30. H2 DB - 在時間戳中設置時間部分
什麼是時間戳平原日期?你的意思是日期+'00:00:00'? – Shef
@shef,是的,我的意思是'Y-M-D 00:00:00'。沒有計算到時間戳中。 –
給你一個答案。 – Shef