如何以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. java.util.Calendar WEEK_OF_YEAR在365和366天给出1
- 2. 日期减1年?
- 3. 形式的Python格式日期“1991年1月1日,星期一”
- 4. Oracle日期 - 获得给定年份的1月1日
- 5. 当日期以2011年1月1日的格式显示时,以'YYYY-MM-DD'的格式显示日期?
- 6. 解析日期“2016年1月1日星期五”
- 7. 日期格式为UTC月份日期和年份(MMM DD,YYYY)
- 8. Angularjs - 格式日期(2016 1月13日)
- 9. 乔达未在15年1月1日或之前格式化日期?
- 10. 日期格式日期月 - 年
- 11. 转换日期格式(只有年份)
- 12. Excel日期格式 - 季度和年份
- 13. javascript日期+ 1
- 14. 日期T&Z格式
- 15. 为什么从1970年1月1日起计算日期?
- 16. 1970年1月1日之前的日期
- 17. SQL申报日期时间 - 1001年1月1日
- 18. iPhone NSDateComponent错日期2011年1月1日?
- 19. 难度格式:YYYY-MM-DD转换日期文本日期格式,如Monday 2012年1月21日PHP
- 20. jQuery的日期格式喜欢日期(1)在Linux上
- 21. 格式日期喜欢:3月1日,星期一
- 22. 按日期和年份CountIF
- 23. Struts 1日期格式标记
- 24. 的Oracle SQL日期格式-1月
- 25. Sqlldr接受1种日期格式
- 26. SQLBulkCopy和日期(1/1/1753)
- 27. php日期加1年输出奇怪的日期
- 28. 有没有办法强制GWT使用格式“1/1/9”作为“2009年1月1日”而不是“1月1日,9日”来解析日期?
- 29. 日期的Java日期格式字符串“2013年1月2日星期三下午5:29:26 +02:00”
- 30. 如何转换日期(星期一,2017年1月2日15:46:23 GMT)日期格式化数据在mysql
我想,世界需要更多的冲刺。很好。 –