[英]How to convert string with date and time AM/PM to 24 Hour mysql timestamp format
[英]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.