2

我正在寻求有关我的 PHP 代码的帮助:

$date = date('m/d/Y h:i:s a', time());
echo "The current server timezone is: " . $date;
$jd=cal_to_jd(CAL_GREGORIAN,date("m"),date("d"),date("Y"));
echo(jddayofweek($jd,1)); 

目前这输出:

The current server timezone is: 03/28/2014 01:27:17 pm Friday

我正在尝试将此显示为当前月份、月份中的某天以及当前时间加上十二小时。例如,输出将是:

 The current server timezone is: March 28 Friday at 1:27 am Friday

如果有人可以提供帮助,将不胜感激。感谢您的任何帮助。

4

3 回答 3

2

在 OOP 风格中:

$dateTime = new DateTime('now');
$dateTime->add(new DateInterval('PT12H'));
echo $dateTime->format('F j l \a\\t h:i a l');

或者只是使用日期时间:

$dateTime = new DateTime('+12 hours');
echo $dateTime->format('F j l \a\\t h:i a l');

看到它在行动

于 2014-03-28T19:46:49.987 回答
1

如果你碰巧在你的项目中使用了Ouzo Goodies,那么 Clock 看起来很整洁。

Clock::now()->plusHours(12)->format('F j l \a\\t h:i a l');
于 2015-01-13T08:32:51.057 回答
0
echo date('F j l \a\\t h:i a l', strtotime('+12 hours'));

看到它在行动

它有两次请求的星期几。不过,不确定你是否真的想要那样。

于 2014-03-28T19:37:49.420 回答