星期几字段

时间:2014-08-28 19:27:51

标签: php dayofweek

我有一个php数据库,显示事件列表... date,end_date event_name等。

在网站上显示如下: 日期 结束日期 活动时间 活动名称 等...

我的客户希望在日期字段旁边添加星期几。我无法更改日期字段(显示为:月日)。因此,如果日期是8月29日(明天),他希望它显示为:8月29日星期五。

有没有办法轻松解决这个问题?我不是一个经验丰富的程序员。

由于

1 个答案:

答案 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);

试用它,尝试不同的格式!