date - unix time 或 long time to date time - 和 - date time to unix time OR long time PHP
问题描述
如何更改 unix 时间或长时间到日期时间
和
日期时间到 unix 时间或长时间。
在 PHP 和 html 中
解决方案
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<title>Long Time Convertor - Unix</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css"/>
<!-- ***** Time Library ***** -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.css"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css"/>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >
<br><br>
<div>
<span class="label-input100">Select Date :- </span>
<input type="text" name="date_picker" id="date_picker" placeholder="01/01/2000">
<span class="focus-input100"></span>
</div>
<br><br>
<div>
<span class="label-input100">Select Time :- </span>
<input type="text" name="time_picker" id="time_picker" placeholder="00 00 AM">
<span class="focus-input100"></span>
</div>
<br><br>---- OR ----<br><br>
<div>
<span class="label-input100">Enter Long Date or Unix time :- </span>
<input type="text" name="unix_time" id="unix_time" placeholder="1234567890" minlength="10" maxlength="10" >
<span class="focus-input100"></span>
</div>
<input type="text" name="post_done" id="post_done" hidden=hidden >
<br><br><br><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
<script type="text/javascript">
$( "#date_picker" ).datepicker({
// showOn: "button",
// buttonImage: "datepicker.png",
// buttonText: "Date Picker",
// buttonImageOnly: true,
defaultDate: "01/01/2020",
// minDate: new Date(1930, 1 - 1, 1), // it will show first date in middle of range year
// minDate: new Date(1930, 1),
// maxDate:'-18Y',
// maxDate: '0',
yearRange: '1922:2030',
// yearRange: '1922:',
dateFormat: "dd/mm/yy",
changeMonth: true,
changeYear: true,
});
</script>
<script type="text/javascript">
$( "#time_picker").timepicker({
timeFormat: 'h:mm p',
interval: 1,
// minTime: '5',
// maxTime: '10:00pm',
defaultTime: '5',
startTime: '5:00',
dynamic: false,
dropdown: true,
scrollbar: true
});
</script>
<?php
error_reporting(0);
if (isset ($_POST["post_done"])) {
if (isset ($_POST["date_picker"])) {$date_picker = $_POST["date_picker"];}
// echo "<br>".$date_picker;
// Changing to mm/dd/yyyy format
if (!($date_picker == "")) {
$org_type_date = explode("/", $date_picker);
$date_picker = $org_type_date[1]."/".$org_type_date[0]."/".$org_type_date[2];
}
if (isset ($_POST["time_picker"])) {$time_picker = $_POST["time_picker"];}
if (isset ($_POST["unix_time"])) {$unix_time = $_POST["unix_time"];}
// changing am/pm time to 24 hrs
$time_picker_new = date("G:i", strtotime($time_picker));
// echo "<br>".$date_picker;
// echo "<br>".$time_picker;
// echo "<br>".$time_picker_new;
// echo "<br>".$unix_time;
// Checking any selected or not
if ((($date_picker == "") && ($unix_time == ""))) {
echo"<script type='text/javascript'>\n";
echo"alert('Date - OR - Long date not selected !');\n";
// echo"(location.href='time.html');\n";
echo"</script>";
exit;
}
// Checking if both selected
if ((!($date_picker == "")) && (!($unix_time == ""))) {
echo"<script type='text/javascript'>\n";
echo"alert('Select any one :- Date - OR - Long date !');\n";
// echo"(location.href='time.html');\n";
echo"</script>";
exit;
}
// Processing date to unix or long time
if (!($date_picker == "")) {
// only date
$date_picker_new = strtotime($date_picker);
echo "<br>"."The only Date Value at 5:00 AM is - ".$date_picker_new;
echo "<br>";
// date with time
$date_picker_new_n = strtotime($date_picker." ".$time_picker_new);
echo "<br>"."The Date Value with selected Time is - ".$date_picker_new_n;
}
// Processing unix or long time to Date
if (!($unix_time == "")) {
$unix_time_value = date("d/m/Y h:i:s A",$unix_time);
echo "<br>"."The Date is (dd/mm/yyyy) - ".$unix_time_value;
}
// Converting Date to unix timestamp
$timestamp = time(); // or your current date
$milliseconds = round(microtime(true) * 1000); // or your current date with seconds
// Converting unix timestamp to Date
$timestamp_to_date = gmdate("Y-m-d\ H:i:s\ ", $timestamp);
$Pre_milliseconds_to_date = $milliseconds / 1000;
$milliseconds_to_date = gmdate("Y-m-d\ H:i:s\ ", $Pre_milliseconds_to_date);
// echo "<br>".$timestamp;
// echo "<br>".$milliseconds;
// echo "<br>".$timestamp_to_date;
// echo "<br>".$milliseconds_to_date;
// *** Date difference Checker between given date and now ***
$your_date = strtotime("2010-01-31");
$datediff = $timestamp - $your_date;
// echo "<br>"."Days Difference =".round($datediff / (60 * 60 * 24));
// *** Date difference Checker between two given ***
$earlier = new DateTime("2011-07-06");
$later = new DateTime("2012-07-09");
$diff = $later->diff($earlier)->format("%a");
// echo "<br>"."Days Difference =".$diff;
// *** sstrotime to date ***
$unixtime = 1307595105;
// echo $time = date("m/d/Y h:i:s A T",$unixtime);
}
?>
<!--
**** Notes ****
----------------
10 digit figure for date time
13 digit figure with seconds
1-1-1970 5.30 0000000000000
1 day = 0000086400000
1 hr = 0000003600000
1 min = 0000000060000
1 sec = 0000000001000
Days to 1-1-2020 = 18262
864 X 18262 X 100000 = 1577836800000
Days to 1-1-2021 = 18628
864 X 18628 X 100000 = 1609459200000
Days to 1-1-2022 = 18993
864 X 18993 X 100000 = 1640995200000
-->
推荐阅读
- mysql - 还原 CTE(通用表表达式)
- core-data - 在 iOS 中工作 NSPersistentCloudKitContainer 时获取错误堆栈跟踪
- openssl - -26![] 和 .Q.hg 仍然失败,即使所有东西都安装到位
- angular - Angular 8 @ViewChild 翻译
- javascript - 为什么 readdirSync 会自动对结果进行排序?
- ruby - 尝试访问 Ruby 哈希时出现 NoMethodError,但在 irb 中有效
- php - 输入此代码后链接不断重复
- qt - 如何使 GridLayout 的 QML 子项具有自动宽度和高度
- python - 无法在 Ubuntu 14.04 上安装 pip
- mysql - 从同一列中选择多个相同的值行