我有一个php数据库,显示事件列表... date,end_date event_name等。
在网站上显示如下: 日期 结束日期 活动时间 活动名称 等...
我的客户希望在日期字段旁边添加星期几。我无法更改日期字段(显示为:月日)。因此,如果日期是8月29日(明天),他希望它显示为:8月29日星期五。
有没有办法轻松解决这个问题?我不是一个经验丰富的程序员。
由于
答案 0 :(得分:0)
如'sjagr'所述,一周的日期取决于月份,日期和年份。由于您的数据库中缺少年份信息,并且您无法更改它,因此您无法显示一周中的某一天。
好的,假设你知道这一年。然后怎样呢? Todd Withers给出了正确的提示。这并不像看起来那么困难,因为PHP,或者更确切地说是你的操作系统,对日期有很多了解。有一个方便的PHP函数,称为date(),它采用'timestamp'并将其转换为可读文本,包括星期几。参见:
http://www.php.net/manual/en/function.date.php
对于美国来说,一个好的起始格式是“l,F j”,但是如果你住在其他地方,你应该把它改成更正常的东西。
现在你需要'时间戳'。我通常使用strtotime()函数:
http://nl3.php.net/manual/en/function.strtotime.php
它非常灵活,可以处理很多写日期的方法。代码中的完整示例如下:
$year = '2014'; // I use strings, but numbers can also work
$month = '08'; // this is numeric, but names can also work
$day = '29';
$timestamp = strtotime("$year-$month-$day");
echo date('l, F j',$timestamp);
试用它,尝试不同的格式!