PHP Front To Back
Lesson 8 of 22 · PHP Front To Back [Part 8] – Dates & Timestamps · IT & Software
PHP Front To Back [Part 8] – Dates & Timestamps
you guys welcome to your next PHP front-to-back project or not project bug video and in this video we're going to be talking about date okay we're going
to look at the date function which is a very important function as well as a couple others so I'm going to create a new file here and let's go ahead and let's save this as date dot PHP okay I'm
just going to go on my browser to local host PHP sandbox slash date dot PHP so let's throw in our tags and let's go ahead and just echo out date the date function and see what happens so by
default it's going to give us a warning because we didn't put any parameters in so it doesn't know what to give us we can basically dissect to the date and time and return whatever we want from it
okay so if we were to put in a lowercase D that's going to give us well that's going to give us the day so let's try that you can see I get oh one and the date today is March 1st 2017 so it gives
us the number of the day we can also do the month comment that out and for this let's say month and reload and we get 3 okay because it's March if we want to get the year we can do an uppercase Y
and that's the year so it's comment this out and that should give us 2017 we can even get the day of the week so if we say echo date and we use a lowercase L that'll give us
day of the week okay so if we reload that we get Wednesday okay so now we can combine these as well which is usually what you want to do so let's do echo dig and let's say we want the format of year
month date so let's do Y / m / B and if we take a look at that it gives us 2017 3-1 okay if we want to use the format month/day/year then we can just do month day year okay and you can use whatever
you want in hand for instance if you wanted to use dashes or hyphens you could do that as well okay whatever you want so in addition to working with date the date function also works with time
so if we want to say echo date and let's pass in here and H that will give us the hour all right so let's reload and it gives us o – now that's actually wrong for me and I'll tell you why and I'll
play how to fix it in a second I just want to show you that we can also do the minutes okay so minute is going to be an I call it that out okay so that gives us five and then we can also get the
seconds with an S gives us 50 and then we can also get whether it's am rpm with an a comment that out and save that reload and we get PM okay so we can also combine these
together so let's do echo the echo date and pass in here I'll say H pull in I : s a so let's see what that gives us so that gives us two oh six pm in 24 seconds now if you look at my time down
here it's actually eight oh six a.m. so what we need to do is define the timezone okay because for some reason my system my PHP and my xampp is set to a different time zone so it's a set time
zone and for that we used 8 underscore default underscore our time zone get or set rather if we want to get it we can use get and here you want to put the time zone so in my case is America / new
underscore York ok for the semicolon and you load see that's invalid oh this shouldn't be a space there should be a slash okay so now we get the correct all right so we can also make date and times
so I'm going to show you a function called make time or m'kay time what I'm going to do is set a variable called time stamp and we're going to set this to m'kay time and I'm going to set let's
say 1014 54 9 n and then 1981 so this is actually my birthday so it's hours minutes seconds month/day/year okay so let's see what that gives us if we say echo timestamp
it gives us the string of numbers all right you might not have been expecting that you're probably expecting a date well a timestamp what's that is let me just paste this in a UNIX timestamp is a
long integer containing the number of seconds between the UNIX epoch which is January 1st 1970 and then to the specified time – to whatever today is or whatever not in this case in this case –
whatever this is ok so that's the number of seconds that have passed since that date and that gives us an exact time that we can use all around the world ok now if we want to change this to an
actual readable date we can do that okay we can do that using the date function so let's do echo date and let's say we want it in the format of month day year and then we can pass in a second
parameter of a timestamp guys let's pass that in and then we reload and we get 9 10 81 ok we could also add on H I a and it also gives us the time okay so we can
make a timestamp with make time and then we can convert that into a readable date using the date function all right so the next function we're going to look at is string – time or STI – time and it just
does just that'll take a string and turn it into a time and there's a whole bunch of different strings we can use or different formats we can use so let's say time stamp – and we'll set it to STI
– time and here let's input show your single quotes let's do 7 o'clock p.m. I'll say March 22nd 2016 okay so that's a string now if we echo out timestamp – let's see what we get we get a timestamp
for that date all right and then we can take that timestamp and we can put it through the date function so let's echo date and let's see we'll just grab this formatting right here and actually I
will do this time as well I mean yeah the time and then it's going to take a second parameter of timestamp – all right let's take a look at that we want to comment this out though and that
gives us three 22 2016 7 p.m. now the string that we passed in here is very specific but we can be much more vague so let's say time stamp 3 and I'll sort of – string to time and in here let's
just put the string tomorrow and I'll change this right here to time stamp 3 reload and it gives us tomorrow's date today's the first and it's giving us a second okay we can also do days of the
week so for instance I'm just going to copy this and it's changed out the timestamp for and then let's say next Sunday it'll actually take that and give us a date change this to a timestamp for
reload now we get 3/5 it's going to give us the next the next coming Sunday ok we can also do let's say plus 2 months times 10 to 5 reload and it gives us two months from now we could also do plus
two days or years or anything like that ok so it's very flexible as to what you can pass in here and get a timestamp from all right so those are the basics if you want to look into this more to
look at how you can format dates then I suggest you go to the documentation so you could go to php.net slash manual slash English for me and then function dot and then you can look up any
function so date dot PHP ok and then down here you can see all the different formatting rules that we can use I only showed you a couple of them but there's actually a ton of them alright so you
may want to check that out and there's some examples as well but yeah the documentation for PHP is pretty damn good it has definitely saved me and helped me quite a few times ok so that's
it for this video guys we will be using you know we'll be using dates throughout the series so that's going to wrap it up and thanks for watching and I'll see you in the next video
In this video we will look at the PHP date() function as well as mktime() and strtotime() to create dates and timestamps from strings
CODE: Code for this video
http://www.traversymedia.com/downloads/phpsandbox/phpsandbox6.zip
VISIT US:
http://www.traversymedia.com
EDUONIX COURSES: Pleas use affiliate links from website below
http://www.traversymedia.com/eduonix-courses
SUPPORT: We spend massive amounts of time creating these free videos, please donate to show your support:
http://www.patreon.com/traversymedia
http://www.paypal.me/traversymedia
FOLLOW TRAVERSY MEDIA:
http://www.facebook.com/traversymedia
Posts by traversymedia
http://www.linkedin.com/bradtraversy