如何以3位數格式顯示一年中的哪一天,以便一月一日不是「1」,而是「001」?我很好奇這樣的函數是否被實現(類似於date('zzz')),所以我必須在日期('z')上工作並檢查它是否小於100,10 ?年份日期:日期('z')+1; (1..366)(001..366)格式
2
A
回答
4
strtotime
用法是氣餒。這應該工作:
echo sprintf('%03d', date('z'));
0
function pad_date($date) {
$mydate = date('z', $date);
return str_repeat("0", 3-strlen($mydate)).$mydate;
}
echo pad_date(time())."\n"; // today
echo pad_date(time() - (100 * 24 * 60 * 60))."\n"; // 100 days ago
echo pad_date(time() - (200 * 24 * 60 * 60))."\n"; // 200 days ago
echo pad_date(time() - (300 * 24 * 60 * 60))."\n"; // 300 days ago
echo pad_date(time() - (335 * 24 * 60 * 60))."\n"; // 335 days ago
+0
我認爲這可能是要麼回答不同的問題也許是太很長的答案。我不確定。 –
1
如果沒有這樣的功能,我的做法,以這樣的數值填充的需求通常要做到這一點:
$three_digit_day_num_string = substr('000' . date('z', $timestamp), -3);
3
function pad_date($date)
{
return str_pad(date('z', $date), 3, '0', STR_PAD_LEFT);
}
這是更好地接受UNIX時間在功能上面,並使用str_pad
功能
相關問題
- 1. 日期減1年?
- 2. java.util.Calendar WEEK_OF_YEAR在365和366天給出1
- 3. 日期格式在2012年1月1日SQL
- 4. 在moment.js格式化日期給出2016年1月1日
- 5. 形式的Python格式日期「1991年1月1日,星期一」
- 6. Oracle日期 - 獲得給定年份的1月1日
- 7. 當日期以2011年1月1日的格式顯示時,以'YYYY-MM-DD'的格式顯示日期?
- 8. 解析日期「2016年1月1日星期五」
- 9. 每年從1 - 365(366)起連續增加數量計數
- 10. 日期格式爲UTC月份日期和年份(MMM DD,YYYY)
- 11. SQL Server的日期格式爲以下12年1月1日1:15月/日/年時:分
- 12. 日期格式函數顯示日期爲「2014年1月13日」
- 13. 日期,月日,年的日期格式
- 14. Angularjs - 格式日期(2016 1月13日)
- 15. 從日期計算年份
- 16. Javascript日期格式/解析toString()'2012年12月1日'
- 17. 在bash中從年份和日期轉換爲日期
- 18. 喬達未在15年1月1日或之前格式化日期?
- 19. 顯示明年日期(加1年)
- 20. 日期格式日期月 - 年
- 21. 計算一個給定日期的年份和年份
- 22. 格式日期3位數的年份
- 23. Excel日期格式 - 季度和年份
- 24. 轉換日期格式(只有年份)
- 25. 提取年份格式日期mysql
- 26. 從CURRENT_DATE獲取日期格式爲「2013年10月1日,星期一」
- 27. SQL日期格式轉換從2013年4月1日00:00:00.000,以2013年4月1日12:00:00
- 28. 日期T&Z格式
- 29. javascript日期+ 1
- 30. NSDateFormatter返回2001年1月1日作爲日期
我想,世界需要更多的衝刺。很好。 –