簡體   English   中英

轉換為24小時格式,然后加上時間戳

[英]convert to 24 hour format then timestamp

我的日期時間格式不起作用。 在需要該時間的時間戳之后,我需要將12 hour format時間轉換為24 hour format 所以我的代碼是

$to =  DateTime::createFromFormat('h:i A','1:00 AM');
echo $to->format('d M y H:i').'<br/>'; 
echo $to->getTimestamp();  

我的第二行代碼的理想結果是28 Sep 15 1:00 AM 24小時格式,然后是該日期時間的時間戳。 我的代碼有什么問題?

我的問題是28 Sep 15 1:00 AM的時間戳小於28 Sep 15 8:00 PM的時間戳。 但為什么?

https://zh.wikipedia.org/wiki/Unix_time

...定義為自1970年1月1日,星期四00:00:00起經過的秒數

-

我的問題是,9月28日1:00 AM的時間戳小於28 Sep 15 8:00 PM的時間戳。 但為什么?

作為時間戳“自1970年1月1日星期四00:00:00起經過的秒數”很明顯,9月28日15 AM總是比9月15日8:00 PM小,就像9月28日15 00 :00 AM將始終小於15年9月28日下午 00:00

在第一行之后添加以下行:

$to->modify('+12 hours');

編輯:我並沒有真正得到您所需要的,因此這里有一些示例:

$am = DateTime::createFromFormat('h:i A','1:00 AM');
echo $am->format('d M y H:i');   // prints '28 Sep 15 01:00'
echo $am->format('d M y h:i A'); // prints '28 Sep 15 01:00 AM'

$pm = DateTime::createFromFormat('h:i A','8:00 PM');
echo $pm->format('d M y H:i');   // prints '28 Sep 15 20:00'
echo $pm->format('d M y h:i A'); // prints '28 Sep 15 08:00 PM'

此處的代碼示例: https : //3v4l.org/PvAGm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM