<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sam</title>
    <description>The latest articles on DEV Community by Sam (@sam_ybs).</description>
    <link>https://dev.to/sam_ybs</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4112648%2F625e69e5-269f-461f-8685-e1cdcb5285d5.png</url>
      <title>DEV Community: Sam</title>
      <link>https://dev.to/sam_ybs</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sam_ybs"/>
    <language>en</language>
    <item>
      <title>Cron Expressions Explained: A Beginner-Friendly Guide with Examples</title>
      <dc:creator>Sam</dc:creator>
      <pubDate>Fri, 11 Sep 2026 15:45:50 +0000</pubDate>
      <link>https://dev.to/sam_ybs/cron-expressions-explained-a-beginner-friendly-guide-with-examples-42df</link>
      <guid>https://dev.to/sam_ybs/cron-expressions-explained-a-beginner-friendly-guide-with-examples-42df</guid>
      <description>&lt;p&gt;If you have ever needed to run a task automatically every few minutes, every day, or every Monday morning, you have probably come across &lt;strong&gt;cron expressions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cron is widely used for scheduling recurring tasks on Linux servers, backend systems, CI/CD jobs, and automation workflows.&lt;/p&gt;

&lt;p&gt;A cron expression may look confusing at first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*/5 * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But once you understand the five fields, it becomes much easier.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is a Cron Expression?
&lt;/h2&gt;

&lt;p&gt;A standard Unix cron expression normally contains &lt;strong&gt;five fields&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * *
│ │ │ │ │
│ │ │ │ └── Day of week
│ │ │ └──── Month
│ │ └────── Day of month
│ └──────── Hour
└────────── Minute
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each field controls when the command should run.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 9 * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Run every day at 9:00 AM.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Understanding the Five Fields
&lt;/h2&gt;

&lt;p&gt;The standard structure is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;minute hour day-of-month month day-of-week
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;30 14 * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Minute: 30
Hour: 14
Day of month: every day
Month: every month
Day of week: every day
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So the job runs every day at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;14:30
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;2:30 PM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  The Asterisk &lt;code&gt;*&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;*&lt;/code&gt; means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;every possible value
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Run every minute.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is usually not something you want in production unless the task is designed to run that frequently.&lt;/p&gt;




&lt;h2&gt;
  
  
  Run Every 5 Minutes
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*/5 * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;*/5&lt;/code&gt; means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;every 5 minutes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So the job runs at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;00
05
10
15
20
25
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;minutes past every hour.&lt;/p&gt;




&lt;h2&gt;
  
  
  Run Every Hour
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Run at minute 0 of every hour.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;10:00
11:00
12:00
13:00
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Run Every Day at Midnight
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 0 * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This runs every day at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;00:00
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A common use case is a nightly cleanup or backup task.&lt;/p&gt;




&lt;h2&gt;
  
  
  Run Every Day at 9 AM
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 9 * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Minute: 0
Hour: 9
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So it runs every day at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;09:00
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Run Every Monday at 9 AM
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 9 * * 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In many cron implementations:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 = Sunday
1 = Monday
2 = Tuesday
3 = Wednesday
4 = Thursday
5 = Friday
6 = Saturday
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;So:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 9 * * 1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Run every Monday at 9:00 AM.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Run on the First Day of Every Month
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 0 1 * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Run at midnight on the first day of every month.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This can be useful for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;monthly reports&lt;/li&gt;
&lt;li&gt;billing jobs&lt;/li&gt;
&lt;li&gt;cleanup tasks&lt;/li&gt;
&lt;li&gt;data archival&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Run Every 15 Minutes During Working Hours
&lt;/h2&gt;

&lt;p&gt;You can combine values:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*/15 9-17 * * 1-5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Every 15 minutes
Between 9 AM and 5 PM
Monday through Friday
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a good example of how cron expressions can become powerful while still staying compact.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common Cron Symbols
&lt;/h2&gt;

&lt;p&gt;A few symbols appear frequently:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*     every value
,     multiple values
-     range
/     step value
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Examples:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1,3,5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1, 3, and 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1-5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 through 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*/10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;every 10 units
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Common Cron Examples
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;*/5 * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every 5 minutes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every hour.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 0 * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every day at midnight.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 9 * * 1-5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every weekday at 9 AM.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 0 1 * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;First day of every month.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;30 18 * * 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every Friday at 6:30 PM.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Common Mistake: Cron Timezones
&lt;/h2&gt;

&lt;p&gt;Cron expressions themselves normally describe a schedule, but the actual execution timezone depends on the system running the cron job.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0 9 * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means 9 AM according to the timezone configured on the server or scheduler.&lt;/p&gt;

&lt;p&gt;This can cause unexpected behavior when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;your server is using UTC&lt;/li&gt;
&lt;li&gt;your users are in another timezone&lt;/li&gt;
&lt;li&gt;daylight saving time changes&lt;/li&gt;
&lt;li&gt;your cloud platform uses a different timezone&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Always check the timezone used by your scheduler.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cron Syntax Can Vary
&lt;/h2&gt;

&lt;p&gt;Not every cron implementation behaves exactly the same.&lt;/p&gt;

&lt;p&gt;Traditional Unix cron commonly uses five fields:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But some systems add an extra field for seconds:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* * * * * *
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Other platforms may have different rules for day-of-week values or special syntax.&lt;/p&gt;

&lt;p&gt;So always check the documentation for the platform you are using.&lt;/p&gt;




&lt;h2&gt;
  
  
  A Tool I Built for Testing Cron Expressions
&lt;/h2&gt;

&lt;p&gt;While working with cron expressions, I wanted a quick way to understand a schedule and preview upcoming run times.&lt;/p&gt;

&lt;p&gt;So I built a &lt;strong&gt;Cron Expression Tester&lt;/strong&gt; as part of my project, &lt;strong&gt;YBS — Your Browser Suite&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://ybstools.com/tools/cron-expression-tester/" rel="noopener noreferrer"&gt;Try the Cron Expression Tester&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It helps you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;test cron expressions&lt;/li&gt;
&lt;li&gt;understand each field&lt;/li&gt;
&lt;li&gt;preview upcoming run times&lt;/li&gt;
&lt;li&gt;catch scheduling mistakes quickly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also built a &lt;strong&gt;Cron Expression Generator&lt;/strong&gt; for creating cron expressions using simple controls:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://ybstools.com/tools/cron-expression-generator/" rel="noopener noreferrer"&gt;Try the Cron Expression Generator&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Cron expressions can look cryptic at first, but most schedules come down to understanding these five fields:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;minute hour day-of-month month day-of-week
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once you get comfortable with &lt;code&gt;*&lt;/code&gt;, ranges, lists, and step values, cron becomes a very useful tool for automation.&lt;/p&gt;

&lt;p&gt;What cron schedule do you use most often?&lt;/p&gt;

&lt;p&gt;Share your examples in the comments. 👇&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Unix Timestamps Explained: A Practical Guide for Developers</title>
      <dc:creator>Sam</dc:creator>
      <pubDate>Thu, 10 Sep 2026 20:32:00 +0000</pubDate>
      <link>https://dev.to/sam_ybs/unix-timestamps-explained-a-practical-guide-for-developers-cdd</link>
      <guid>https://dev.to/sam_ybs/unix-timestamps-explained-a-practical-guide-for-developers-cdd</guid>
      <description>&lt;p&gt;If you work with APIs, logs, databases, authentication tokens, or scheduled jobs, you have probably seen numbers like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1789056000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That number can represent a date and time using a &lt;strong&gt;Unix timestamp&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is a Unix Timestamp?
&lt;/h2&gt;

&lt;p&gt;A Unix timestamp represents the number of seconds that have passed since:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;January 1, 1970 00:00:00 UTC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This point in time is known as the &lt;strong&gt;Unix Epoch&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;represents:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1970-01-01 00:00:00 UTC
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As time passes, the Unix timestamp increases.&lt;/p&gt;




&lt;h2&gt;
  
  
  Seconds vs Milliseconds
&lt;/h2&gt;

&lt;p&gt;One common source of bugs is confusing &lt;strong&gt;seconds&lt;/strong&gt; with &lt;strong&gt;milliseconds&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A Unix timestamp in seconds may look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1789056000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same type of value in milliseconds may look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1789056000000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript's &lt;code&gt;Date&lt;/code&gt; API normally works with &lt;strong&gt;milliseconds&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1789056000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;We multiply the timestamp by &lt;code&gt;1000&lt;/code&gt; because:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1 second = 1000 milliseconds
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Get the Current Unix Timestamp in JavaScript
&lt;/h2&gt;

&lt;p&gt;Getting the current Unix timestamp is simple:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;now&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timestamp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Date.now()&lt;/code&gt; returns the current time in milliseconds.&lt;/p&gt;

&lt;p&gt;Dividing it by &lt;code&gt;1000&lt;/code&gt; converts it to seconds.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Math.floor()&lt;/code&gt; removes the decimal portion.&lt;/p&gt;




&lt;h2&gt;
  
  
  Convert a JavaScript Date to Unix Time
&lt;/h2&gt;

&lt;p&gt;You can also convert any JavaScript &lt;code&gt;Date&lt;/code&gt; object into a Unix timestamp.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2026-09-11T10:00:00Z&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Math&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;floor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getTime&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timestamp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, &lt;code&gt;getTime()&lt;/code&gt; returns milliseconds, so we divide the result by &lt;code&gt;1000&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Convert Unix Time Back to a Date
&lt;/h2&gt;

&lt;p&gt;You can convert a Unix timestamp back into a readable JavaScript date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1789056000&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;date&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Date&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;timestamp&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;date&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toISOString&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is especially useful when debugging API responses, database records, or logs.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where Are Unix Timestamps Used?
&lt;/h2&gt;

&lt;p&gt;Unix timestamps appear in many parts of software development:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;REST APIs&lt;/li&gt;
&lt;li&gt;JWT tokens&lt;/li&gt;
&lt;li&gt;Database records&lt;/li&gt;
&lt;li&gt;Server logs&lt;/li&gt;
&lt;li&gt;Scheduled jobs&lt;/li&gt;
&lt;li&gt;Caching systems&lt;/li&gt;
&lt;li&gt;Authentication sessions&lt;/li&gt;
&lt;li&gt;Analytics events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, a JWT payload might contain:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"iat"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1789056000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"exp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1789059600&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;iat&lt;/code&gt;&lt;/strong&gt; means &lt;strong&gt;Issued At&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;exp&lt;/code&gt;&lt;/strong&gt; means &lt;strong&gt;Expiration Time&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These values make it easy for applications to determine when a token was created and when it should expire.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Are Unix Timestamps Useful?
&lt;/h2&gt;

&lt;p&gt;One major advantage of Unix timestamps is that they represent a &lt;strong&gt;specific point in time&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example, a value like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;11 September 2026, 3:30 PM
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;can become confusing because the timezone is unclear.&lt;/p&gt;

&lt;p&gt;But a Unix timestamp represents the same moment regardless of where the user is located.&lt;/p&gt;

&lt;p&gt;Your application can then convert that timestamp into the user's local timezone when displaying it.&lt;/p&gt;

&lt;p&gt;This makes Unix timestamps especially useful for:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;APIs, distributed applications, databases, authentication systems, and server logs.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  A Small Tool I Built
&lt;/h2&gt;

&lt;p&gt;While working with timestamps, I often needed a quick way to convert between Unix timestamps and readable dates.&lt;/p&gt;

&lt;p&gt;Opening the browser console every time worked, but it wasn't very convenient.&lt;/p&gt;

&lt;p&gt;So I built a &lt;strong&gt;Unix Timestamp Converter&lt;/strong&gt; as part of a project I'm working on called &lt;strong&gt;YBS — Your Browser Suite&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://ybstools.com/tools/unix-timestamp-converter/" rel="noopener noreferrer"&gt;Try the Unix Timestamp Converter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It lets you quickly convert between Unix timestamps and readable date/time values directly in your browser.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is YBS?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://ybstools.com/" rel="noopener noreferrer"&gt;YBS — Your Browser Suite&lt;/a&gt; is a collection of small browser-based utilities for common developer tasks.&lt;/p&gt;

&lt;p&gt;It currently includes tools for things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON formatting&lt;/li&gt;
&lt;li&gt;Regex testing&lt;/li&gt;
&lt;li&gt;Cron expressions&lt;/li&gt;
&lt;li&gt;JWT decoding&lt;/li&gt;
&lt;li&gt;Diff checking&lt;/li&gt;
&lt;li&gt;Base64 encoding&lt;/li&gt;
&lt;li&gt;Unix timestamp conversion&lt;/li&gt;
&lt;li&gt;YAML viewing&lt;/li&gt;
&lt;li&gt;Word and character counting&lt;/li&gt;
&lt;li&gt;QR code generation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No signup is required.&lt;/p&gt;

&lt;p&gt;I'm continuing to improve the project and add useful tools over time.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Should I Build Next?
&lt;/h2&gt;

&lt;p&gt;I'm curious what other developers repeatedly search for while coding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What small developer tool do you wish you had available instantly in your browser?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me know in the comments. 👇&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>programming</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
